Maison > développement back-end > C++ > Comment puis-je ajouter des noms et des descriptions conviviaux à mes énumérations C# ?

Comment puis-je ajouter des noms et des descriptions conviviaux à mes énumérations C# ?

Linda Hamilton
Libérer: 2025-01-19 11:17:09
original
284 Les gens l'ont consulté

How Can I Add Friendly Names and Descriptions to My C# Enums?

Améliorer les énumérations avec des attributs de description : donner un sens plus clair aux énumérations

En programmation, une énumération est un outil puissant utilisé pour représenter un ensemble de valeurs différentes. Cependant, donner aux valeurs d’énumération des noms plus significatifs peut souvent s’avérer un défi. Examinons ce problème et ses solutions possibles.

Poursuivre les noms amicaux

La nécessité de donner des noms conviviaux aux valeurs d'énumération découle du besoin de clarté et de lisibilité du code. Comme le montre l'exemple suivant :

<code class="language-c#">public enum myEnum
{
    ThisNameWorks, 
    This Name doesn't work,
    Neither.does.this
}</code>
Copier après la connexion

Avec cette approche, il est difficile de discerner la signification voulue derrière la valeur d'énumération. Au lieu de cela, nous avons besoin d’un moyen de définir une énumération avec un nom qui exprime plus clairement son objectif.

Utilisez l'attribut Description pour déverrouiller la description

Heureusement, C# propose une solution élégante : DescriptionAttribute propriétés. En appliquant cette propriété à un champ d'énumération, vous pouvez associer une description personnalisée à chaque valeur. Voici comment procéder :

<code class="language-c#">[Description("Foo的描述")]
Foo,
[Description("Bar的描述")]
Bar</code>
Copier après la connexion

Vous pouvez récupérer ces descriptions au moment de l'exécution en utilisant les méthodes d'extension fournies :

<code class="language-c#">public static string GetDescription(this Enum value)
{
    // ... 实现代码在此处
}</code>
Copier après la connexion
<code class="language-c#">MyEnum x = MyEnum.Foo;
string description = x.GetDescription();</code>
Copier après la connexion

Grâce à cette approche améliorée, les énumérations contiennent désormais non seulement des valeurs brutes, mais également des descriptions significatives, ce qui facilite la compréhension et la maintenance de votre base de code. Utilisez des énumérations conviviales pour améliorer la lisibilité du code et améliorer l’expérience de développement.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal