C# 声明枚举对象
public enum EnumFileCategory
{
[Description("goods_files/pdf")]
Pdf,
PdfImg,
[Description("My/image")]
MyImg,
[Description("My/video")]
MyVideo
}
定义获取枚举中描述的方法
public static string GetPropertiesDesc(Enum value)
{
FieldInfo fi = value.GetType().GetField(value.ToString());
DescriptionAttribute[] attributes =
(DescriptionAttribute[])fi.GetCustomAttributes(
typeof(DescriptionAttribute), false);
return (attributes.Length > 0) ? attributes[0].Description : value.ToString();
}
调用方法
var fielCategory=GetPropertiesDesc(EnumFileCategory.Pdf);
返回的值为:goods_files/pdf