首页 > 其他 > 详细

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

时间:2016-06-18 23:56:54      阅读:551      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!