ホームページ > バックエンド開発 > C++ > C# で柔軟な列挙値を持つフレンドリ名を使用するにはどうすればよいですか?

C# で柔軟な列挙値を持つフレンドリ名を使用するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-19 11:07:10
オリジナル
422 人が閲覧しました

How Can I Use Friendly Names with Flexible Enum Values in C#?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート