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