====Déclaration des variables==== ===Pointeur sur la méthode=== Déclaration d'un type de fonction : private delegate void CalculatorDelegate(int a, int b); private static void Add(int x, int y) { Console.WriteLine("{0} + {1} = {2}", x, y, x + y); } CalculatorDelegate addDel = Add; ===Appel de plusieurs Delegate en une seule fois=== CalculatorDelegate multiDel = AddDel + SubDel; * ''event'' L'intérêt est surtout pour la gestion des événements. On peut définir dans un même variable plusieurs actions à réaliser à chaque fois que le ''delegate'' est appelé. Pour cela, il existe le mot clé ''event'' pour empêcher l'utilisation de l'opérateur ''='' mais imposer l'utilisation de ''+='' et ''-='' pour s'ajouter et se désinscrire d'un événement. public event Action OnChange = () => { }; ===Variable sur une fonction lambda=== Func sum = (a, b) => a + b; Il existe le type ''Action'' qui s'assigne avec une méthode sans valeur de retour ''void action(T1 t1, T2 t2, T3 t3)'' ainsi que ''Func'' qui s'assigne avec une méthode avec valeur de retour ''RetVal func(T1 t1, T2 t2, T3 t3)''.