Valeur de retour d'un Multicast Delegate
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:
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.