获取枚举常量的描述值Description
2018-03-29 11:03
337 查看
枚举
1.属于值类型,继承ValueType2.声明枚举后直接使用。
3.所有枚举都是 Enum 类型的实例
过程
需求:获取枚举值得Description方法:Description是一个特性,继承自Attribute,Attribute中有方法GetCustomAttribute可以获取到特性实例(在这里是获取DescriptionAttribute的实例),DescriptionAttribute中有方法Description获取到描述的值。
public enum Status { [Description("删除")] Delete=1, [Description("禁用")] Disable=1, [Description("正常")] Normal=2 } public static string GetDescription( Enum value, bool nameInstend = true) { // 获取枚举类型Status var type = typeof(Status); // 获取常数名称Delete var name = Enum.GetName(type,Status.Delete); // 获取常数访问权限 System.Reflection.FieldInfo field = type.GetField(name); // 获取常数上特性类(这里是DescriptionAttribute) var attribute = Attribute.GetCustomAttribute(field,typeof(DescriptionAttribute)) as DescriptionAttribute; // 用DescriptionAttribute的方法Description获取描述值 Console.WriteLine(attribute.Description); }
相关文章推荐
- 获取枚举描述信息(Description)
- 获取枚举描述信息(Description)
- C#获取枚举的Description描述信息
- 获取枚举描述信息(Description)2
- 根据枚举值获取枚举的描述
- 给枚举加上Description,必要时,可以直接获取枚举类型代表的中文
- 获取组SPGroup的描述Description信息
- C#获取枚举的描述
- 获取枚举描述
- 获取枚举的描述和列表实例
- 扩展方法:获取枚举的描述信息
- 获取枚举的描述信息
- C# 获取枚举类型中所有描述信息
- C# 获取枚举类型中所有描述信息
- 获取枚举Description的Name
- C# 获取枚举 Enum 变量值的 Description 属性
- C# 枚举转键值对,获取描述等通用方法
- C# 获取枚举的 键名称,值 和描述 遍历枚举
- 获取枚举常量
- 获取枚举的描述