In der Programmierung ist eine Aufzählung ein leistungsstarkes Werkzeug, das zur Darstellung einer Reihe verschiedener Werte verwendet wird. Allerdings kann es oft eine Herausforderung sein, Aufzählungswerten aussagekräftigere Namen zu geben. Lassen Sie uns auf dieses Problem und seine möglichen Lösungen eingehen.
Die Notwendigkeit, Aufzählungswerten benutzerfreundliche Namen zu geben, ergibt sich aus der Notwendigkeit der Klarheit und Lesbarkeit des Codes. Wie im folgenden Beispiel gezeigt:
<code class="language-c#">public enum myEnum { ThisNameWorks, This Name doesn't work, Neither.does.this }</code>
Bei diesem Ansatz ist es schwierig, die beabsichtigte Bedeutung hinter dem Aufzählungswert zu erkennen. Stattdessen brauchen wir eine Möglichkeit, eine Aufzählung mit einem Namen zu definieren, der ihren Zweck klarer zum Ausdruck bringt.
Glücklicherweise bietet C# eine elegante Lösung: DescriptionAttribute
Eigenschaften. Durch Anwenden dieser Eigenschaft auf ein Aufzählungsfeld können Sie jedem Wert eine benutzerdefinierte Beschreibung zuordnen. So geht's:
<code class="language-c#">[Description("Foo的描述")] Foo, [Description("Bar的描述")] Bar</code>
Sie können diese Beschreibungen zur Laufzeit mithilfe der bereitgestellten Erweiterungsmethoden abrufen:
<code class="language-c#">public static string GetDescription(this Enum value) { // ... 实现代码在此处 }</code>
<code class="language-c#">MyEnum x = MyEnum.Foo; string description = x.GetDescription();</code>
Mit diesem verbesserten Ansatz enthalten Aufzählungen jetzt nicht nur Rohwerte, sondern auch aussagekräftige Beschreibungen, die das Verständnis und die Pflege Ihrer Codebasis erleichtern. Verwenden Sie benutzerfreundliche Aufzählungen, um die Lesbarkeit des Codes zu verbessern und das Entwicklungserlebnis zu verbessern.
Das obige ist der detaillierte Inhalt vonWie kann ich meinen C#-Aufzählungen benutzerfreundliche Namen und Beschreibungen hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!