Est-il possible de créer un nouveau type de délégué basé sur un type existant? Dans mon cas, je voudrais créer un délégué MyMouseEventDelegate
qui aurait les mêmes fonctionnalités que EventHandler<MouseEventArgs>
.Comment créer un nouveau type de délégué basé sur un type existant, en C#?
Pourquoi je veux ça? Pour tirer parti de vérification de type à la compilation, bien sûr! De cette façon, je peux avoir deux délégués différents: MyRightClickHandler
et MyLeftClickHandler
, et jamais le twain ne doit être confondu - même s'ils sont fonctionnellement identiques à EventHandler<MouseEventArgs>
.
Y a-t-il une syntaxe pour faire ce genre de chose?
Oh, et le code comme:
using MyRightClickHandler = EventHandler<MouseEventArgs>
est pas assez bon. Il ne fait aucune vérification de type, car il ne crée pas réellement un nouveau type. Et je devrais coller une telle ligne dans chaque fichier de code dans lequel je me référerais à MyRightClickHandler
.
J'ai modifié le titre pour qu'il soit clair que vous parlez des types de délégué, pas des instances de délégation. J'espère que ça ne vous dérange pas. –
Honoré! Merci. – scraimer