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