首頁 > 後端開發 > C++ > 如何為我的 C# 枚舉添加友好名稱和描述?

如何為我的 C# 枚舉添加友好名稱和描述?

Linda Hamilton
發布: 2025-01-19 11:17:09
原創
324 人瀏覽過

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

利用描述屬性增強枚舉:賦予枚舉更清晰的含義

在程式設計領域,枚舉 (enumeration) 是一種強大的工具,用來表示一組不同的值。然而,為枚舉值賦予更有意義的名稱往往是一個挑戰。讓我們深入探討這個問題及其可能的解決方案。

追求友善的名字

為枚舉值賦予使用者友善的名稱的需求源自於程式碼清晰性和可讀性的需要。如下例所示:

<code class="language-c#">public enum myEnum
{
    ThisNameWorks, 
    This Name doesn't work,
    Neither.does.this
}</code>
登入後複製

透過這種方法,很難辨別枚舉值背後的預期意義。相反,我們需要一種方法來定義枚舉,其名稱更明確地表達其用途。

使用Description屬性解鎖描述

幸運的是,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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板