Supporto del compilatore e di Common Language Runtime

Quando il compilatore crea la classe delegata FactorizingAsyncDelegate dopo averne analizzato la definizione nel modo illustrato più avanti, verranno generati i metodi BeginInvoke e EndInvoke mediante le Firme del metodo asincrono, oltre al metodo Invoke, come mostrato nel codice seguente:

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);
}

Vedere anche

Delegati asincroni | Esempio di programmazione di delegati asincroni