定義枚舉:
public enum AccountType { [Description("普通賬戶")] Ordinary= 1, [Description("重要賬戶")] Important= 2 }
獲取描述信息:
/// <summary> /// 根據枚舉值,獲取描述 /// </summary> /// <param name="enumValue"></param> /// <returns></returns> public static string GetEnumDes(Enum enumValue) { string value = enumValue.ToString(); FieldInfo field = enumValue.GetType().GetField(value); object[] objs = field.GetCustomAttributes(typeof(DescriptionAttribute), false); //獲取描述屬性 if (objs == null || objs.Length == 0) //當描述屬性沒有時,直接返回名稱 return value; DescriptionAttribute descriptionAttribute = (DescriptionAttribute)objs[0]; return descriptionAttribute.Description; }