Outils pour utilisateurs

Outils du site


lang:csharp:variable

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
lang:csharp:variable [2023/07/03 19:18] – [Pointeur sur la méthode] : ajout de "Action" et "Func" rootlang:csharp:variable [2023/07/03 20:18] (Version actuelle) – Ajout de "event" dans "Appel de plusieurs Delegate en une seule fois" root
Ligne 16: Ligne 16:
 </code> </code>
  
-Il existe le type ''Action<T1, T2, T3>'' qui s'assigne avec une méthode sans valeur de retour ''void action(T1 t1, T2 t2, T3 t3)'' ainsi que ''Func<T1, T2, T3, RetVal>'' qui s'assigne avec une méthode avec valeur de retour ''RetVal func(T1 t1, T2 t2, T3 t3)''. 
 ===Appel de plusieurs Delegate en une seule fois=== ===Appel de plusieurs Delegate en une seule fois===
  
 <code csharp> <code csharp>
 CalculatorDelegate multiDel = AddDel + SubDel; CalculatorDelegate multiDel = AddDel + SubDel;
 +</code>
 +
 +  * ''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.
 +
 +<code csharp>
 +public event Action OnChange = () => { };
 </code> </code>
  
Ligne 29: Ligne 38:
 </code> </code>
  
 +Il existe le type ''Action<T1, T2, T3>'' qui s'assigne avec une méthode sans valeur de retour ''void action(T1 t1, T2 t2, T3 t3)'' ainsi que ''Func<T1, T2, T3, RetVal>'' qui s'assigne avec une méthode avec valeur de retour ''RetVal func(T1 t1, T2 t2, T3 t3)''.
lang/csharp/variable.1688404694.txt.gz · Dernière modification : 2023/07/03 19:18 de root