C#实现获取枚举的描述
来源:互联网 发布:红蜘蛛教学软件破解 编辑:程序博客网 时间:2024/06/06 00:42
一个通用获取枚举的描述的方法
/// <summary> /// 获取枚举的描述 /// </summary> /// <param name="en">枚举</param> /// <returns>返回枚举的描述</returns> public static string GetDescription(Enum en) { Type type = en.GetType(); //获取类型 MemberInfo[] memberInfos = type.GetMember(en.ToString()); //获取成员 if (memberInfos!=null&&memberInfos.Length>0) { DescriptionAttribute[] attrs = memberInfos[0].GetCustomAttributes(typeof(DescriptionAttribute), false) as DescriptionAttribute[]; //获取描述特性 if (attrs!=null&&attrs.Length>0) { return attrs[0].Description; //返回当前描述 } } return en.ToString(); }
示例:
/// <summary> /// 上传状态 /// </summary> public enum UploadState { [Description("上传失败")] UploadFailed = -1, [Description("正在上传")] Uploading = 0, [Description("上传成功")] UploadSuccess = 1 }
调用代码:
EnumService.GetDescription(UploadState.UploadSuccess)
0 0
- C#实现获取枚举的描述
- C#获取枚举描述
- C# 获取枚举的描述值
- 获取枚举的描述信息
- 根据枚举值获取枚举的描述
- C# 获取枚举的 键名称,值 和描述 遍历枚举
- c#枚举 获取枚举键值对、描述等
- 获取枚举类型的描述description
- 获取枚举描述
- C# 获取Enum枚举内容值或描述
- C# 枚举的获取方法
- 通用的方法获取枚举内各值的描述
- 枚举的创建和描述文本的获取
- 获取Enum枚举值描述的几法方法
- 获取Enum枚举值描述的几法方法
- 获取Enum枚举值描述的几法方法
- 从枚举值获取对应的文本描述
- 获取Enum枚举值描述的几法方法
- jxls使用模板生成excel文件
- Hibernate的一个注释@Transient
- 去掉对话框 dialog 背景颜色 使弹出状态的 背景统一!!!
- NYOJ133子序列(坐标离散化)
- 大数据量下高并发同步的讲解
- C#实现获取枚举的描述
- 获取任意一个时间的下一天的时间
- 1096. Consecutive Factors 解析
- 设计一个脚本,根据关键字提取整段话中关键字所在的句子
- Android 百分比布局库(percent-support-lib) 解析与扩展
- jQuery 1 基础
- Mybatis 框架使用的最核心内容及mapper.xml标签使用
- SSM框架——使用MyBatis Generator自动创建代码
- Aggreagation 日常使用语句汇总(持续更新)