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

获取枚举类型Description特性的描述信息

时间:2016-06-18 23:58:41      阅读:369      评论:0      收藏:0      [点我收藏+]

标签:

   C#中可以对枚举类型用Description特性描述。

   如果需要对Description信息获取,那么可以定义一个扩展方法来实现。代码如下:

    public static class EnumExtensions
    {
        public static string GetDescription(this object value)
        {
            if (value==null)
                return string.Empty;

            Type type = value.GetType();
            var fieldInfo = type.GetField(Enum.GetName(type, value));
            if(fieldInfo!=null)
            {
                if(Attribute.IsDefined(fieldInfo,typeof(DescriptionAttribute)))
                {
                    var description =
                        Attribute.GetCustomAttribute(fieldInfo, typeof (DescriptionAttribute)) as DescriptionAttribute;

                    if(description!=null)
                        return description.Description;
                }
            }
            return string.Empty;
        }
    }

 

获取枚举类型Description特性的描述信息

标签:

原文地址:http://www.cnblogs.com/wanghonghu/p/5597137.html

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