using System.ComponentModel;
/// <summary>
/// 標籤枚舉
/// </summary>
public enum StatusTag
{
/// <summary>
/// 正確
/// </summary>
[Description("正確")]
Success,
/// <summary>
/// 錯誤
/// </summary>
[Description("錯誤")]
Error,
/// <summary>
/// 警告
/// </summary>
[Description("警告")]
Warning
}
獲取枚舉描述信息
/// <summary>
/// 根據枚舉值,獲取Description
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string Description(Enum value)
{
if (value == null)
return "";
var fieldInfo = value.GetType().GetField(value.ToString());
var attribArray = fieldInfo.GetCustomAttributes(false);
return attribArray.Length == 0 ? value.ToString() : (attribArray[0] as DescriptionAttribute).Description;
}