提高枚舉可讀性:使用自訂描述
先前的討論涉及為枚舉值分配描述性名稱。 詳細說明:
雖然範例枚舉包含帶有空格和句點的值,但枚舉名稱必須遵循特定的命名約定 - 通常是沒有標點符號或空格的單字。
要獲得更用戶友好的枚舉值,請利用 Description
屬性。此屬性可讓您為每個枚舉成員添加描述性字串,從而顯著提高程式碼清晰度。
這是一個有用的擴充方法,可以輕鬆檢索這些描述:
<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>
此方法簡化了對任何枚舉值的描述的存取。 請參閱下面的範例:
<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>
以上是如何透過使用自訂描述來提高枚舉可讀性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!