Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 17153|Odpoveď: 0

[Komunikácia] C# popis zvyšovania hodnoty enumerácie

[Kopírovať odkaz]
Zverejnené 28. 1. 2019 10:48:27 | | |
Pridáva popis reťazca ku každej hodnote enum typu prostredníctvom funkcie na tlač alebo zobrazenie.

Prispôsobiť charakteristiky tlače

Definícia funkcie tlače je jednoduchá a obsahuje iba jeden atribút reťazca.

Definujte enum

Enumeračné typy jeden a dva pridávajú funkciu tlače.

Pridajte metódu predĺženia enum, aby ste získali hodnotu tlačovej charakteristiky


  • Získajte enum reťazec zodpovedajúci súbornej hodnote enum var fieldName = Enum.GetName(t_type, t);
  • Získajte všetky vlastné sady atribútov zodpovedajúce súboru atribútov var = typeof(TestEnum). GetField(fieldName). GetCustomAttributes(false);
  • Získajte vlastnosť EnumDisplayAttribute var enumDisplayAttribute = atribúty. FirstOrDefault(p => p.GetType(). Equals(typeof(EnumDisplayAttribute))) ako EnumDisplayAttribute;
  • Ak vlastnosť EnumDisplayAttribute existuje, vráti jej hodnotu Display, inak vráti súborný reťazec enumDisplayAttribute == null ? fieldName: enumDisplayAttribute.Display;


Príklady použitia

Výstup:

Jeden  
Tri
Rozšírené inštrukcie

Táto metóda môže nielen pridať vysvetľujúce vlastnosti enum typu, ale aj vlastné charakteristiky k vlastnému typu.
Pri použití reflexií sú potrebné reťazce pre GetField (názov reťazca), GetMethod (názov reťazca), GetProperty(názov reťazca) a podobne
Môžeš použiť nameof, keď získaš vlastný atribút typu alebo reťazec názvov metódy







Predchádzajúci:Pondelok, 28. januára Xie You Morning Post
Budúci:Použitie uhlových zátvoriek v c#, ako je List<int>
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com