Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 17153|Antwort: 0

[Kommunikation] C# Aufzählungswert-Erweiterung der Merkmalsbeschreibung

[Link kopieren]
Veröffentlicht am 28.01.2019 10:48:27 | | |
Fügt jedem Wert eines Enum-Typs eine Zeichenkettenbeschreibung durch eine Funktion zum Drucken oder Anzeigen hinzu.

Passe die Druckeigenschaften an

Die Definition der Druckfunktion ist einfach und enthält nur ein Zeichenkettenattribut.

Definiere ein Enum

Die Aufzählungstypen eins und zwei fügen beide eine Druckfunktion hinzu.

Fügen Sie die Enum-Erweiterungsmethode hinzu, um den Druckcharakteristik zu erhalten


  • Erhalten Sie die Enum-Zeichenkette, die dem filed Wert des Enum-Feldes var entsprichtName = Enum.GetName(t_type, t);
  • Hol alle benutzerdefinierten Attributsets, die den eingereichten var-Attributen = typeof(TestEnum) entsprechen. GetField(FeldName). GetCustomAttributes(falsch);
  • Get the EnumDisplayAttribute property var enumDisplayAttribute = attributes. FirstOrDefault(p => p.GetType(). Equals(typeof(EnumDisplayAttribute))) als EnumDisplayAttribute;
  • Wenn die EnumDisplayAttribut-Eigenschaft existiert, gibt sie ihren Display-Wert zurück, andernfalls gibt die eingereichte Zeichenkette enumDisplayAttribute == null ? zurück. feldName : enumDisplayAttribute.Display;


Anwendungsbeispiele

Ausgabe:

Eins  
Drei
Erweiterte Anweisungen

Diese Methode kann nicht nur erklärende Eigenschaften zum Enum-Typ hinzufügen, sondern auch benutzerdefinierte Eigenschaften zum benutzerdefinierten Typ hinzufügen.
Bei der Verwendung von Reflections werden Strings für GetField (Stringname), GetMethod (Stringname), GetProperty (Stringname) usw. benötigt
Du kannst nameof verwenden, wenn du ein benutzerdefiniertes Typattribut oder eine Methodennamen-Zeichenkette bekommst







Vorhergehend:Montag, 28. Januar Xie You Morning Post
Nächster:Die Verwendung von Winkelklammern in C#, wie List<int>
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com