Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 17153|Odgovoriti: 0

[Komunikacija] C# opis značilnosti povečanja vrednosti enumeracije

[Kopiraj povezavo]
Objavljeno na 28. 01. 2019 10:48:27 | | |
Doda opis niza vsaki vrednosti enum tipa preko funkcije za tiskanje ali prikaz.

Prilagodite značilnosti tiska

Definicija funkcije tiskanja je preprosta in vsebuje le en atribut niza.

Definirajte enum

Enumeracijski tipi ena in dva oba dodajata funkcijo tiskanja.

Dodajte metodo razširitve enuma, da dobite vrednost tiskalne značilnosti


  • Pridobite enum niz, ki ustreza vrednosti enum var fieldName = Enum.GetName(t_type, t);
  • Pridobite vse prilagojene nabore atributov, ki ustrezajo arhiviranim var atributom = typeof(TestEnum). GetField(fieldName). GetCustomAttributes(false);
  • Pridobite lastnost EnumDisplayAttribute var enumDisplayAttribute = attributes. FirstOrDefault(p => p.GetType(). Equals(typeof(EnumDisplayAttribute))) kot EnumDisplayAttribute;
  • Če lastnost EnumDisplayAttribute obstaja, vrne njeno vrednost Display, sicer vrne vloženi niz enumDisplayAttribute == null ? fieldIme : enumDisplayAttribute.Display;


Primeri uporabe

Izhod:

Ena  
Tri
Razširjena navodila

Ta metoda lahko ne le doda pojasnjevalne lastnosti enum tipu, ampak tudi prilagoditvene značilnosti temu tipu.
Pri uporabi refleksij so potrebni nizi za GetField (ime niza), GetMethod (ime niza), GetProperty(ime niza) itd
Nameof lahko uporabite, ko dobite lastni atribut tipa ali niz imena metode







Prejšnji:Ponedeljek, 28. januar Xie You Morning Post
Naslednji:Uporaba kotnih oklepajev v c#, kot je List<int>
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com