Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 17153|Odpověď: 0

[Komunikace] C# popis zvyšování hodnoty enumerace

[Kopírovat odkaz]
Zveřejněno 28.01.2019 10:48:27 | | |
Přidává popis řetězce ke každé hodnotě typu enum prostřednictvím funkce pro tisk nebo zobrazení.

Přizpůsobení charakteristik tisku

Definice funkce tisku je jednoduchá a obsahuje pouze jeden atribut řetězce.

Definujte enum

Typy enumerace jedna a dva přidávají funkci tisku.

Přidejte metodu rozšíření enum, abyste získali hodnotu tiskové charakteristiky


  • Získejte enum string odpovídající hodnotě souboru enum var fieldName = Enum.GetName(t_type, t);
  • Získejte všechny vlastní sady atributů odpovídajících souborným atributům var = typeof(TestEnum). GetField(fieldName). GetCustomAttributes(false);
  • Získejte vlastnost EnumDisplayAttribute var enumDisplayAttribute = attributes. FirstOrDefault(p => p.GetType(). Equals(typeof(EnumDisplayAttribute))) jako EnumDisplayAttribute;
  • Pokud vlastnost EnumDisplayAttribute existuje, vrací její hodnotu Display, jinak vrací fileovaný řetězec enumDisplayAttribute == null ? fieldName: enumDisplayAttribute.Display;


Příklady použití

Výstup:

Jedna  
Tři
Rozšířené instrukce

Tato metoda může nejen přidat vysvětlující vlastnosti k typu enum, ale také přidat vlastní charakteristiky k tomuto typu na míru.
Při použití reflexí jsou řetězce vyžadovány pro GetField (název řetězce), GetMethod (název řetězce), GetProperty(název řetězce) atd
Nameof můžete použít při získávání vlastního typového atributu nebo řetězce názvů metody







Předchozí:Pondělí 28. ledna Xie You Morning Post
Další:Použití úhlových závorek v c#, například List<int>
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com