码迷,mamicode.com
首页 > 其他好文 > 详细

获取枚举描述

时间:2019-06-21 18:32:42      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:static   class   on()   turn   custom   inf   help   getname   stat   

    /// <summary>
    /// 枚举测试
    /// </summary>
    public enum TestTypeEnum
    {

        [Description("书籍")]Book = 1,

        [Description("手机")]Phone = 2
    }
    public static class EnumHelp
    {
        public static string GetDescription(this Enum value)
        {
            Type enumType = value.GetType();
            string name = Enum.GetName(enumType, value);
            if (name != null)
            {
                FieldInfo fieldInfo = enumType.GetField(name);
                if (fieldInfo != null)
                {
                    if (Attribute.GetCustomAttribute(fieldInfo,
                        typeof(DescriptionAttribute), false) is DescriptionAttribute attr)
                    {
                        return attr.Description;
                    }
                }
            }
            return null;
        }
    }
var dec = TestTypeEnum.Book.GetDescription();

 

获取枚举描述

标签:static   class   on()   turn   custom   inf   help   getname   stat   

原文地址:https://www.cnblogs.com/dayang12525/p/11066076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!