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

Posted 蒹葭白露

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取枚举类型Description特性的描述信息相关的知识,希望对你有一定的参考价值。

   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特性的描述信息的主要内容,如果未能解决你的问题,请参考以下文章

获取枚举类型的描述description

C# 给枚举类型增加一个描述特性

C# 根据数字值获取相应枚举

.net工具类 获取枚举类型的描述

枚举扩展方法获取枚举Description

获取枚举描述