Une alternative à typedef en C#
C# ne prend pas directement en charge les concepts typedef connus de C et C. Cependant, des fonctionnalités similaires peuvent être obtenues grâce à diverses techniques.
Utiliser la commande
Dans un fichier, vous pouvez utiliser des directives pour simplifier la syntaxe de référencement de types complexes. Par exemple :
<code class="language-csharp">using CustomerList = System.Collections.Generic.List<customer>;</code>
Après cette ligne, CustomerList peut être utilisé comme nom de type dans ce fichier particulier. Cependant, cette méthode n'affecte que le fichier spécifique dans lequel la directive est définie.
n'a pas de typedef équivalent
Contrairement aux fichiers d'en-tête C/C qui peuvent être inclus dans plusieurs fichiers sources, il n'existe pas de mécanisme équivalent en C#. Cela signifie qu'une seule déclaration typedef ne peut pas être utilisée dans l'ensemble du projet.
Conversion de groupe de méthodes implicites
Heureusement, pour l'exemple spécifique fourni, la conversion de groupe de méthodes implicites fournit une solution. Modifiez la ligne d'abonnement à l'événement comme suit :
<code class="language-csharp">gcInt.MyEvent += gcInt_MyEvent;</code>
Les informations de type supplémentaires sont automatiquement déduites et la longue duplication des paramètres génériques est éliminée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!