Les délégués

cs_xmo Messages postés 9 Date d'inscription jeudi 27 janvier 2005 Statut Membre Dernière intervention 31 décembre 2005 - 28 nov. 2005 à 11:33
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 - 28 nov. 2005 à 12:17
Salut à tous,
Est ce que quelqu'un peut me dire la différence entre:

a) Invoke(new MyDelegate(MyFunction), new object[] { TheParameters});

ET

b) MyDelegate NewDelegate = new MyDelegate (MyFunction);
NewDelegate.Invoke(TheParameters);

Il y a des fois l'appel de Invoke (a) plante tandis l'autre appel de Invoke (b) réussit.
J'aimerais savoir si c'est logique.

Merci à tous

2 réponses

sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
28 nov. 2005 à 11:57
personnelement, je trouve la seconde syntaxe bien plus propre que la premiere...

J'utilise la méthode Invoke pour l'appelle des méthodes d'un objet "générique"...

Sébastien FERRAND
[MVP C#]
0
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
28 nov. 2005 à 12:17
Y'a un gros problème dans la méthode "a", le GC peut récupérer le délégué !
0
Rejoignez-nous