Bonsoir
Je m'interrogeais sur un point : quelle est la règle qui fixe la valeur de retour d'un appel à un delegate multicast ?
Explication - considérons le code suivant :
Le retour semble être toujours la valeur du dernier positionné. (ce qui n'est pas illogique).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 delegate int DumbDelegate(); static int Func1() { return 1; } static int Func2() { return 2; } static void Main() { DumbDelegate First, Second, All; First = Func1; Second = Func2; All = First + Second; Console.WriteLine("Invoking delegate All: {0}", All()); Console.ReadKey(); }
Mais est ce "normalisé" ? (c'est à dire ce comportement sera-t-il toujours le même).
Je précise que ma question n'a pas d'implication pratique, simplement elle m'est venue à l'esprit.
Partager