當編譯器剖析 FactorizingCallback 委派類別的定義 (如以下示範) 後將它發出時,除了 Invoke 方法之外,還會使用非同步方法簽名碼來產生 BeginInvoke 和 EndInvoke 方法,如下列程式碼所顯示:
public class FactorizingAsyncDelegate : delegate
{
public bool Invoke(
int factorizableNum,
ref int primefactor1,
ref int primefactor2);
// The following code was supplied by the compiler.
public IAsyncResultBeginInvoke(
int factorizableNum,
ref int primefactor1,
ref int primefactor2,
AsyncCallback cb,Object AsyncState
);
// The following code was supplied by the compiler.
public bool EndInvoke(
ref int primefactor1,
ref int primefactor2,
IAsyncResult ar);
}