par exemple. si vous écrivez ...
public delegate void MyTypedDel(int x)
Intellisense montre que BeginInvoke, Invoke et EndInvoke font partie de la définition de type MyTypedDel.
Ils ne font pas partie de la définition de type Delegate ou MulticastDelegate. (Delegate a une méthode DynamicInvoke qui utilise la liaison late/runtime pour lier une méthode.)Qui ajoute les définitions de méthode BeginInvoke, Invoke et EndInvoke à un délégué typé?
Donc, ma question est où sont ces méthodes mélangées dans la définition de type de délégué typée et à quoi ressemble son implémentation? J'ai lu cela ... Invoke appelle en interne BeginInvoke et EndInvoke successivement sur le même thread. Est-ce vrai?
curieux de la magie sous le capot ici .. Peut-être que je manqué quelque chose de réel évident ... dans ce cas, être brutal :)
Pourquoi les blocs .method sont-ils vides .. comme dans où est l'implémentation/IL pour ces méthodes? Où sont acheminés ces appels? – Gishu
Je pense que c'est lié aux métadonnées gérées à l'exécution. Je suppose que c'est équivalent à InternalCall, ce qui signifie que le CLR implémente ces méthodes en interne. –
ooh .. plus de poussière magique;) Merci d'avoir répondu ... utile. – Gishu