Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menambah Nama dan Penerangan Mesra pada Enum C# Saya?

Bagaimanakah Saya Boleh Menambah Nama dan Penerangan Mesra pada Enum C# Saya?

Linda Hamilton
Linda Hamiltonasal
2025-01-19 11:17:09327semak imbas

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

Meningkatkan penghitungan dengan atribut perihalan: memberikan penghitungan makna yang lebih jelas

Dalam pengaturcaraan, penghitungan ialah alat berkuasa yang digunakan untuk mewakili satu set nilai yang berbeza. Walau bagaimanapun, memberi nilai penghitungan nama yang lebih bermakna selalunya boleh menjadi satu cabaran. Mari kita selami masalah ini dan kemungkinan penyelesaiannya.

Kejar nama mesra

Keperluan untuk memberikan nama mesra pengguna kepada nilai penghitungan berpunca daripada keperluan untuk kejelasan dan kebolehbacaan kod. Seperti yang ditunjukkan dalam contoh berikut:

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

Dengan pendekatan ini, sukar untuk membezakan maksud yang dimaksudkan di sebalik nilai penghitungan. Sebaliknya, kita memerlukan cara untuk mentakrifkan penghitungan dengan nama yang lebih jelas menyatakan tujuannya.

Gunakan atribut Penerangan untuk membuka kunci penerangan

Nasib baik, C# menyediakan penyelesaian yang elegan: DescriptionAttribute sifat. Dengan menggunakan sifat ini pada medan penghitungan, anda boleh mengaitkan perihalan tersuai dengan setiap nilai. Begini caranya:

<code class="language-c#">[Description("Foo的描述")]
Foo,
[Description("Bar的描述")]
Bar</code>

Anda boleh mendapatkan huraian ini pada masa jalan menggunakan kaedah sambungan yang disediakan:

<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>

Dengan pendekatan yang dipertingkatkan ini, penghitungan kini mengandungi bukan sahaja nilai mentah, tetapi juga penerangan yang bermakna, yang membantu dalam memahami dan mengekalkan pangkalan kod anda. Gunakan penghitungan mesra untuk meningkatkan kebolehbacaan kod dan meningkatkan pengalaman pembangunan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Nama dan Penerangan Mesra pada Enum C# Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn