Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 17153|Répondre: 0

[Communication] Description des caractéristiques d’augmentation de valeur d’énumération C#

[Copié le lien]
Publié sur 28/01/2019 10:48:27 | | |
Ajoute une description de chaîne à chaque valeur d’un type d’enum via une fonctionnalité pour l’impression ou l’affichage.

Personnalisez les caractéristiques d’impression

La définition de la caractéristique d’impression est simple et ne contient qu’un seul attribut de chaîne.

Définissons un enum

Les types d’énumération un et deux ajoutent tous deux une fonction d’impression.

Ajouter la méthode d’extension d’enum pour obtenir la valeur caractéristique d’impression


  • Obtenez la chaîne enum correspondant à la valeur filée du champName enum var = Enum.GetName(t_type, t) ;
  • Obtenez tous les ensembles d’attributs personnalisés correspondant aux attributs var archivés = typeof(TestEnum). GetField(nomDechamp). GetCustomAttributes (faux) ;
  • Obtenez la propriété EnumDisplayAttribute var enumDisplayAttribute = attributes. FirstOrDefault(p => p.GetType(). Égal(typeof(EnumDisplayAttribute))) en tant qu’EnumDisplayAttribute ;
  • Si la propriété EnumDisplayAttribute existe, renvoie sa valeur Display, sinon retourne la chaîne de fichiers return enumDisplayAttribute == null ? fieldName : enumDisplayAttribute.Display ;


Exemples d’utilisation

Sortie:

Un  
Trois
Instructions étendues

Cette méthode peut non seulement ajouter des propriétés explicatives au type d’enum, mais aussi ajouter des caractéristiques personnalisées au type personnalisé.
Lors de l’utilisation des réflexions, des chaînes sont requises pour GetField (nom de chaîne), GetMethod (nom de chaîne), GetProperty (nom de chaîne), etc
Vous pouvez utiliser nameof lors de l’obtention d’un attribut de type personnalisé ou d’une chaîne de noms de méthode







Précédent:Lundi 28 janvier Xie You Morning Post
Prochain:L’utilisation de crochets angulaires en c#, tels que List<int>
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com