抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

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

评论