ホームページ > バックエンド開発 > C++ > C# 列挙型にフレンドリ名と説明を追加するにはどうすればよいですか?

C# 列挙型にフレンドリ名と説明を追加するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-19 11:17:09
オリジナル
285 人が閲覧しました

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

説明属性による列挙の強化: 列挙に明確な意味を与える

プログラミングにおいて、列挙はさまざまな値のセットを表すために使用される強力なツールです。ただし、列挙値により意味のある名前を付けることは、多くの場合、困難になることがあります。この問題とその考えられる解決策について詳しく見ていきましょう。

わかりやすい名前を追求する

列挙値にユーザーフレンドリーな名前を付ける必要性は、コードの明確さと読みやすさの必要性から生じます。次の例に示すように:

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

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