Prise en charge du compilateur et du Common Language Runtime
Lorsque le compilateur émet la classe déléguée FactorizingAsyncDelegate après l'analyse de sa définition, comme illustré ci-dessous, il génère les méthodes BeginInvoke et EndInvoke à l'aide des signatures de méthode asynchrones, en plus de la méthode Invoke, comme indiqué dans le code suivant :
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);
}
Voir aussi
Délégués asynchrones | Exemple de programmation de délégués asynchrones