Heim > Backend-Entwicklung > C++ > Wie kann ich meinen C#-Aufzählungen benutzerfreundliche Namen und Beschreibungen hinzufügen?

Wie kann ich meinen C#-Aufzählungen benutzerfreundliche Namen und Beschreibungen hinzufügen?

Linda Hamilton
Freigeben: 2025-01-19 11:17:09
Original
283 Leute haben es durchsucht

How Can I Add Friendly Names and Descriptions to My C# Enums?

Aufzählungen mit Beschreibungsattributen erweitern: Aufzählungen eine klarere Bedeutung geben

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.

Suchen Sie nach freundlichen Namen

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>
Nach dem Login kopieren

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.

Verwenden Sie das Beschreibungsattribut, um die Beschreibung freizuschalten

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>
Nach dem Login kopieren

Sie können diese Beschreibungen zur Laufzeit mithilfe der bereitgestellten Erweiterungsmethoden abrufen:

<code class="language-c#">public static string GetDescription(this Enum value)
{
    // ... 实现代码在此处
}</code>
Nach dem Login kopieren
<code class="language-c#">MyEnum x = MyEnum.Foo;
string description = x.GetDescription();</code>
Nach dem Login kopieren

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!

Quelle:php.cn
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