C# 获取枚举类型中所有描述信息
2012-07-09 23:08
274 查看
今天心情好;回家没什么事干;于是就坐下来写点代码打发无聊的时间;一时也不知道写点什么好呢?于是想到了最近上班经常用的获取枚举类型中的所有属性的描述信息;所以就给自己一个温故而知新的机会。本人作者作为菜鸟军团中的一员。没有多大思想与见解,所以难免发一点没多大意义的文章;希望各位谅解。
1.应用的命名空间
using System.ComponentModel;
using System.Reflection;
2、定义枚举类
获取描述信息方法
4、知识总结:
4.1熟悉FieldInfo的用法和属性(发现字段特性并提供对字段员数据的访问权)
4.2理解C#泛型的应用
这个方法如果大家在项目当中扩展的好可以起到一定的举足轻重的作用。如果有什么建议的同仁;希望多多指点;感激不尽;您的指点让我又进步了一点。
1.应用的命名空间
using System.ComponentModel;
using System.Reflection;
2、定义枚举类
获取描述信息方法
public void GetEnumDesc<Ttype>(Ttype Enumtype) { if (Enumtype == null) throw new ArgumentNullException("Enumtype"); if (!Enumtype.GetType().IsEnum) throw new Exception("参数类型不正确"); FieldInfo[] fieldinfo = Enumtype.GetType().GetFields(); foreach (FieldInfo item in fieldinfo) { Object[] obj = item.GetCustomAttributes(typeof(DescriptionAttribute), false); if (obj != null&&obj.Length!=0) { DescriptionAttribute des = (DescriptionAttribute)obj[0]; Console.WriteLine(des.Description); } } }
4、知识总结:
4.1熟悉FieldInfo的用法和属性(发现字段特性并提供对字段员数据的访问权)
4.2理解C#泛型的应用
这个方法如果大家在项目当中扩展的好可以起到一定的举足轻重的作用。如果有什么建议的同仁;希望多多指点;感激不尽;您的指点让我又进步了一点。
相关文章推荐
- C# 获取枚举类型中所有描述信息
- C#获取枚举的Description描述信息
- C# 获取本机网卡信息、个数、描述信息、类型、速度等
- 获取本机所有网卡的网卡名、网卡描述、网卡MAC地址、网卡IP、网卡类型等信息及网线是否插入状态
- 根据枚举类型值获取改值的描述信息
- C# 获取本机网卡信息、个数、描述信息、类型、速度等
- c#获取所有枚举(记录)
- C# 抓取网页类(获取网页中所有信息)
- C#获取HTTP路径下的所有文件信息(可以做侦测了)
- 正则表达式相关:C# 抓取网页类(获取网页中所有信息)
- c#枚举 获取枚举键值对、描述等
- C# 获取指定目录下所有文件信息、移动目录、拷贝目录
- SQL语句来获取一个表的所有列的信息,如,列名、类型、长度等
- sql获取表,字段,长度,类型,描述,等详细信息(转)
- 用反射+特性列出所有的枚举变量及其描述信息,绑定到DropDownList上。
- SQL语句来获取一个表的所有列的信息,如,列名、类型、长度等
- C#基于正则表达式实现获取网页中所有信息的网页抓取类实例
- C#获取MySQL数据库中的所有的表名和字段名及字段的数据类型
- C#获取HTTP路径下的所有文件信息(可以做侦测了)
- 获取oracle表中所有需要的信息(字段、注释、类型等等)