Heim > Backend-Entwicklung > C++ > Wie kann ich benutzerfreundliche Namen mit flexiblen Enum-Werten in C# verwenden?

Wie kann ich benutzerfreundliche Namen mit flexiblen Enum-Werten in C# verwenden?

Patricia Arquette
Freigeben: 2025-01-19 11:07:10
Original
486 Leute haben es durchsucht

How Can I Use Friendly Names with Flexible Enum Values in C#?

Tipps zur Verwendung von Anzeigenamen und flexiblen Enum-Werten in C#

Aufzählungstypen müssen oft aussagekräftigere Namen gegeben werden, um die Lesbarkeit und Verständlichkeit des Codes zu verbessern. Allerdings weist die herkömmliche Verwendung von Aufzählungen in dieser Hinsicht einige Einschränkungen auf.

Zum Beispiel:

public enum myEnum
{
    ThisNameWorks,
    This Name doesn'tWork,
    Neither.does.this;
}
Nach dem Login kopieren

„ThisNameWorks“ ist ein akzeptabler Enum-Wert, bei anderen Werten treten jedoch Probleme auf, da sie Leerzeichen und Sonderzeichen enthalten. Zu diesem Zeitpunkt ist das Attribut „Beschreibung“ hilfreich.

Beschreibungsattribut

Mit dem Attribut

Description können Sie für jeden Enumerationswert einen „Anzeigenamen“ angeben, der dann mithilfe einer Erweiterungsmethode (siehe unten) abgerufen werden kann:

public static string GetDescription(this Enum value)
{
    // 此处省略具体实现
}
Nach dem Login kopieren

Nutzungsbeispiele

Mit dieser Erweiterungsmethode können Sie Aufzählungen mit benutzerfreundlichen Beschreibungen definieren:

public enum MyEnum
{
    [Description("Foo 的描述")]
    Foo,
    [Description("Bar 的描述")]
    Bar
}

MyEnum x = MyEnum.Foo;
string description = x.GetDescription();
Nach dem Login kopieren

Mit diesem Ansatz können Sie Aufzählungen erstellen, die sowohl maschinenlesbare Werte als auch menschenlesbare Beschreibungen enthalten, wodurch die Wartbarkeit des Codes und die Benutzererfahrung verbessert werden.

Das obige ist der detaillierte Inhalt vonWie kann ich benutzerfreundliche Namen mit flexiblen Enum-Werten in C# verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage