C# Language Égalité des délégués


Exemple

L'appel de .Equals() sur un délégué se compare par égalité de référence:

Action action1 = () => Console.WriteLine("Hello delegates");
Action action2 = () => Console.WriteLine("Hello delegates");
Action action1Again = action1;

Console.WriteLine(action1.Equals(action1)) // True
Console.WriteLine(action1.Equals(action2)) // False
Console.WriteLine(action1Again.Equals(action1)) // True

Ces règles s'appliquent également lors de l'exécution de += ou -= sur un délégué multidiffusion, par exemple lors de l'inscription et de la désinscription à des événements.