Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 17153|Svare: 0

[Kommunikasjon] C# oppramsningsverdiøkning funksjonsbeskrivelse

[Kopier lenke]
Publisert på 28.01.2019 10:48:27 | | |
Legger til en strengbeskrivelse til hver verdi av en enum-type gjennom en funksjon for utskrift eller visning.

Tilpass trykkets egenskaper

Definisjonen av utskriftsfunksjonen er enkel og inneholder kun én strengattributt.

Definer et enum

Oppramsingstypene én og to legger begge til en utskriftsfunksjon.

Legg til enum-utvidelsesmetoden for å få utskriftskarakteristikken


  • Hent enum-strengen som tilsvarer den filede verdien av enum var fieldName = Enum.GetName(t_type, t);
  • Få alle tilpassede attributtsett som tilsvarer filed var-attributter = typeof(TestEnum). GetField(fieldName). GetCustomAttributes(falsk);
  • Get the EnumDisplayAttribute property var enumDisplayAttribute = attributes. FirstOrDefault(p => p.GetType(). Like(typeof(EnumDisplayAttribute))) som EnumDisplayAttribute;
  • Hvis egenskapen EnumDisplayAttribute eksisterer, returnerer dens Display-verdi, ellers returnerer den filede strengen enumDisplayAttribute == null ? feltNavn : enumDisplayAttribute.Display;


Brukseksempler

Ytelse:

Én  
Tre
Utvidede instruksjoner

Denne metoden kan ikke bare legge til forklarende egenskaper til enum-typen, men også tilføre egendefinerte egenskaper til den egendefinerte typen.
Når man bruker refleksjoner, kreves strenger for GetField (strengnavn), GetMethod (strengnavn), GetProperty (strengnavn), osv
Du kan bruke nameof når du henter en egendefinert typeattributt eller metodenavnsstreng







Foregående:Mandag 28. januar Xie You Morning Post
Neste:Bruken av vinkelparenteser i c#, som List<int>
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com