Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Meningkatkan Kebolehbacaan Enum dengan Menggunakan Perihalan Tersuai?

Bagaimanakah Saya Boleh Meningkatkan Kebolehbacaan Enum dengan Menggunakan Perihalan Tersuai?

Patricia Arquette
Lepaskan: 2025-01-19 11:22:10
asal
543 orang telah melayarinya

How Can I Improve Enum Readability by Using Custom Descriptions?

Meningkatkan Kebolehbacaan Enum: Menggunakan Perihalan Tersuai

Perbincangan sebelum ini meliputi pemberian nama deskriptif kepada nilai enum. Untuk menghuraikan:

Walaupun contoh enum mengandungi nilai dengan ruang dan noktah, nama enum mesti mengikut konvensyen penamaan tertentu—biasanya perkataan tunggal tanpa tanda baca atau ruang.

Untuk nilai enum yang lebih mesra pengguna, manfaatkan atribut Description. Atribut ini membolehkan anda menambah rentetan deskriptif pada setiap ahli enum, meningkatkan kejelasan kod dengan ketara.

Berikut ialah kaedah pelanjutan yang berguna untuk mendapatkan huraian ini dengan mudah:

<code class="language-csharp">public static string GetDescription(this Enum value)
{
    Type type = value.GetType();
    string name = Enum.GetName(type, value);
    if (name != null)
    {
        FieldInfo field = type.GetField(name);
        if (field != null)
        {
            DescriptionAttribute attr = 
                   Attribute.GetCustomAttribute(field, 
                     typeof(DescriptionAttribute)) as DescriptionAttribute;
            if (attr != null)
            {
                return attr.Description;
            }
        }
    }
    return null;
}</code>
Salin selepas log masuk

Kaedah ini memudahkan akses kepada penerangan sebarang nilai enum. Lihat contoh di bawah:

<code class="language-csharp">public enum MyEnum
{
    [Description("Description for Foo")]
    Foo,
    [Description("Description for Bar")]
    Bar
}

MyEnum x = MyEnum.Foo;
string description = x.GetDescription();</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meningkatkan Kebolehbacaan Enum dengan Menggunakan Perihalan Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan