Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 17153|Răspunde: 0

[Comunicare] Descrierea caracteristicii creșterii valorii enumerării în C#

[Copiază linkul]
Postat pe 28.01.2019 10:48:27 | | |
Adaugă o descriere șir fiecărei valori a unui tip enum printr-o caracteristică pentru imprimare sau afișare.

Personalizează caracteristicile de imprimare

Definiția caracteristicii de imprimare este simplă și conține un singur atribut de șir.

Definiți un enum

Tipurile unu și doi de enumerare adaugă ambele o funcție de tipărire.

Adaugă metoda extensiei enum pentru a obține valoarea caracteristicii de imprimare


  • Obține șirul enum corespunzător valorii fișierate a fieldName = Enum.GetName(t_type, t);
  • Obține toate seturile de atribute personalizate corespunzătoare atributelor var filed = typeof(TestEnum). GetField(numelecâmp). GetCustomAttributes (fals);
  • Obțineți proprietatea EnumDisplayAttribute var enumDisplayAttribute = attributes. FirstOrDefault(p => p.GetType(). Egal(typeof(EnumDisplayAttribute))) ca EnumDisplayAttribute;
  • Dacă proprietatea EnumDisplayAttribute există, returnează valoarea Display, altfel returnează șirul fișierat return enumDisplayAttribute == null ? fieldName : enumDisplayAttribute.Display;


Exemple de utilizare

Ieşire:

Unu  
Trei
Instrucțiuni extinse

Această metodă nu doar că poate adăuga proprietăți explicative tipului enum, ci și caracteristici personalizate tipului personalizat.
Când se folosesc reflexii, sunt necesare șiruri pentru GetField (numele șirului), GetMethod (numele șirului), GetProperty (numele șirului), etc
Poți folosi nameof când obții un atribut de tip personalizat sau un șir de nume de metodă







Precedent:Luni, 28 ianuarie Postarea de dimineață a lui Xie You
Următor:Utilizarea bracket-urilor unghiulare în C#, cum ar fi List<int>
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com