Maison > développement back-end > C++ > Comment puis-je utiliser des noms conviviaux avec des valeurs d'énumération flexibles en C# ?

Comment puis-je utiliser des noms conviviaux avec des valeurs d'énumération flexibles en C# ?

Patricia Arquette
Libérer: 2025-01-19 11:07:10
original
486 Les gens l'ont consulté

How Can I Use Friendly Names with Flexible Enum Values in C#?

Conseils pour utiliser des noms conviviaux et des valeurs d'énumération flexibles en C#

Les types d'énumération doivent souvent recevoir des noms plus significatifs pour améliorer la lisibilité et la compréhensibilité du code. Cependant, l’utilisation traditionnelle du dénombrement présente certaines limites à cet égard.

Par exemple :

public enum myEnum
{
    ThisNameWorks,
    This Name doesn'tWork,
    Neither.does.this;
}
Copier après la connexion

"ThisNameWorks" est une valeur d'énumération acceptable, mais d'autres valeurs ont des problèmes en raison de la présence d'espaces et de caractères spéciaux. À l’heure actuelle, l’attribut « Description » s’avère utile.

Attribut Description

L'attribut

Description vous permet de spécifier un « nom convivial » pour chaque valeur d'énumération, qui peut ensuite être récupéré à l'aide d'une méthode d'extension (illustré ci-dessous) :

public static string GetDescription(this Enum value)
{
    // 此处省略具体实现
}
Copier après la connexion

Exemples d'utilisation

Avec cette méthode d'extension, vous pouvez définir des énumérations avec des descriptions conviviales :

public enum MyEnum
{
    [Description("Foo 的描述")]
    Foo,
    [Description("Bar 的描述")]
    Bar
}

MyEnum x = MyEnum.Foo;
string description = x.GetDescription();
Copier après la connexion

Cette approche vous permet de créer des énumérations qui ont à la fois des valeurs lisibles par machine et des descriptions lisibles par l'homme, améliorant ainsi la maintenabilité du code et l'expérience utilisateur.

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!

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