Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 17153|Svar: 0

[Kommunikation] C# opremsningsværdi øgede funktionsbeskrivelse

[Kopier link]
Opslået på 28/01/2019 10.48.27 | | |
Tilføjer en strengbeskrivelse til hver værdi af en enum-type gennem en funktion til udskrivning eller visning.

Tilpas trykets karakteristika

Definitionen af printfunktionen er enkel og indeholder kun én strengattribut.

Definér et enum

Enumerationstyper et og to tilføjer begge en printfunktion.

Tilføj enum-udvidelsesmetoden for at opnå printkarakteristikaværdien


  • Få enum-strengen, der svarer til den filede værdi af enum var fieldName = Enum.GetName(t_type, t);
  • Få alle de brugerdefinerede attributsæt, der svarer til filed var-attributter = typeof(TestEnum). GetField(fieldName). GetCustomAttributes(falsk);
  • Get EnumDisplayAttribute egenskaben var enumDisplayAttribute = attributes. FirstOrDefault(p => p.GetType(). Lige(typeof(EnumDisplayAttribute))) som EnumDisplayAttribute;
  • Hvis egenskaben EnumDisplayAttribute eksisterer, returnerer dens Display-værdi, ellers returnerer den filede streng return enumDisplayAttribute == null ? feltNavn : enumDisplayAttribute.Display;


Anvendelseseksempler

Udgang:

En  
Tre
Udvidede instruktioner

Denne metode kan ikke kun tilføje forklarende egenskaber til enum-typen, men også tilføje brugerdefinerede karakteristika til den brugerdefinerede type.
Når man bruger refleksioner, kræves der strenge for GetField (strengnavn), GetMethod (strengnavn), GetProperty (strengnavn) osv
Du kan bruge nameof, når du henter en brugerdefineret typeattribut eller metodenavnestreng







Tidligere:Mandag den 28. januar Xie You Morgenindlæg
Næste:Brugen af vinkelparenteser i c#, såsom List<int>
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com