Heim >Backend-Entwicklung >C++ >Wie kann ich benutzerfreundliche Namen mit flexiblen Enum-Werten in C# verwenden?
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 AttributDescription 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!