See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 17153|Vastuse: 0

[Kommunikatsioon] C# loendiväärtuse suurendamise omaduse kirjeldus

[Kopeeri link]
Postitatud 28.01.2019 10:48:27 | | |
Lisab iga enum-tüübi väärtusele stringi kirjelduse printimise või kuvamise funktsiooni kaudu.

Trükiomaduste kohandamine

Printimisfunktsiooni definitsioon on lihtne ja sisaldab ainult ühte stringi atribuuti.

Defineeri enum

Loendustüübid üks ja kaks lisavad mõlemad printimisfunktsiooni.

Lisa enum-laienduse meetod, et saada printimiskarakteristiku väärtus


  • Hangi enum-string, mis vastab enum var fieldName failitud väärtuseleName = Enum.GetName(t_type, t);
  • Hangi kõik kohandatud atribuudi komplektid, mis vastavad failidele var atribuudid = typeof(TestEnum). GetField(fieldName). GetCustomAttributes (vale);
  • Hangi EnumDisplayAttribute omadus var enumDisplayAttribute = atribuudid. FirstOrDefault(p => p.GetType(). equals(typeof(EnumDisplayAttribute))) kui EnumDisplayAttribute;
  • Kui EnumDisplayAttribute omadus eksisteerib, tagastab selle Display-väärtuse, muidu tagastab failitud stringi return enumDisplayAttribute == null ? fieldName : enumDisplayAttribute.Display;


Kasutusnäited

Väljund:

Üks  
Kolm
Laiendatud juhised

See meetod võib lisada enum-tüübile mitte ainult seletavaid omadusi, vaid ka kohandatud omadusi.
Peegelduste kasutamisel on stringid vajalikud GetField (string name), GetMethod (string name), GetProperty (string name) jne jaoks
Sa saad kasutada nameof'i, kui saad kohandatud tüübi atribuudi või meetodi nime stringi







Eelmine:Esmaspäev, 28. jaanuar Xie You hommikune postitus
Järgmine:Nurksulgude kasutamine c#-s, näiteks List<int>
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com