C# でフレンドリ名と柔軟な列挙値を使用するためのヒント
コードの読みやすさと理解しやすさを向上させるために、列挙型には、より意味のある名前を付ける必要があることがよくあります。ただし、従来の列挙型の使用法には、この点でいくつかの制限があります。
例:
<code class="language-c#">public enum myEnum { ThisNameWorks, This Name doesn'tWork, Neither.does.this; }</code>
「ThisNameWorks」は列挙値として許容されますが、他の値にはスペースや特殊文字が含まれているため問題が発生します。このとき、「説明」属性が役に立ちます。
説明属性
Description 属性を使用すると、各列挙値に「フレンドリ名」を指定できます。これは、拡張メソッド (以下に示す) を使用して取得できます:
<code class="language-c#">public static string GetDescription(this Enum value) { // 此处省略具体实现 }</code>
使用例
この拡張メソッドを使用すると、ユーザーフレンドリーな説明を含む列挙型を定義できます:
<code class="language-c#">public enum MyEnum { [Description("Foo 的描述")] Foo, [Description("Bar 的描述")] Bar } MyEnum x = MyEnum.Foo; string description = x.GetDescription();</code>
このアプローチにより、機械が読み取り可能な値と人間が読み取り可能な説明の両方を持つ列挙を作成でき、コードの保守性とユーザー エクスペリエンスが向上します。
以上がC# で柔軟な列挙値を持つフレンドリ名を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。