抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

C# 声明枚举对象

1
2
3
4
5
6
7
8
9
10
11
public enum EnumFileCategory
{
[Description("goods_files/pdf")]
Pdf,
PdfImg,
[Description("My/image")]
MyImg,
[Description("My/video")]
MyVideo

}

定义获取枚举中描述的方法

1
2
3
4
5
6
7
8
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();
}

调用方法

1
var fielCategory=GetPropertiesDesc(EnumFileCategory.Pdf);

返回的值为:goods_files/pdf

评论