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 :

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();
}
Le retour semble être toujours la valeur du dernier positionné. (ce qui n'est pas illogique).

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.