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
Patricia ArquetteOriginal
2025-01-19 11:07:10423Durchsuche

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:

<code class="language-c#">public enum myEnum
{
    ThisNameWorks,
    This Name doesn'tWork,
    Neither.does.this;
}</code>

„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:

<code class="language-c#">public static string GetDescription(this Enum value)
{
    // 此处省略具体实现
}</code>

Nutzungsbeispiele

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

<code class="language-c#">public enum MyEnum
{
    [Description("Foo 的描述")]
    Foo,
    [Description("Bar 的描述")]
    Bar
}

MyEnum x = MyEnum.Foo;
string description = x.GetDescription();</code>

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!

Stellungnahme:
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