プログラミングにおいて、列挙はさまざまな値のセットを表すために使用される強力なツールです。ただし、列挙値により意味のある名前を付けることは、多くの場合、困難になることがあります。この問題とその考えられる解決策について詳しく見ていきましょう。
列挙値にユーザーフレンドリーな名前を付ける必要性は、コードの明確さと読みやすさの必要性から生じます。次の例に示すように:
<code class="language-c#">public enum myEnum { ThisNameWorks, This Name doesn't work, Neither.does.this }</code>
このアプローチでは、列挙値の背後にある意図された意味を識別することが困難です。代わりに、その目的をより明確に表す名前で列挙を定義する方法が必要です。
幸いなことに、C# は DescriptionAttribute
プロパティという洗練されたソリューションを提供します。このプロパティを列挙フィールドに適用すると、カスタムの説明を各値に関連付けることができます。その方法は次のとおりです:
<code class="language-c#">[Description("Foo的描述")] Foo, [Description("Bar的描述")] Bar</code>
提供された拡張メソッドを使用して、実行時にこれらの説明を取得できます:
<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>
この改善されたアプローチにより、列挙には生の値だけでなく、コードベースの理解と保守に役立つ意味のある説明も含まれるようになりました。わかりやすい列挙を使用して、コードの読みやすさを向上させ、開発エクスペリエンスを向上させます。
以上がC# 列挙型にフレンドリ名と説明を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。