asp.net通过反射获取类中定义的枚举
2011-12-07 15:57
274 查看
这里需要说明一点的是,枚举定义在一个类中,如:
namespace TestObj.Common.Enum { public class EnumHelper { /// <summary> /// 文件类型 /// </summary> public enum DocType { Doc = 1, XLS = 2, PPT = 3, PDF = 4, TXT = 5, HTML = 6, 未知 = 99 }
}
}
这时候,在某种想通过DocType字符串来遍历该枚举,则需要用到反射:
//TestObj.Common是一个程序集
Assembly assem = Assembly.Load("TestObj.Common");
Type type = assem.GetType("TestObj.Common.Enum.EnumHelper+"+"DocType"); foreach (int value in Enum.GetValues(type)) { ListItem item = new ListItem(Enum.GetName(type, value), value.ToString()); }
//关键就在这里
Type type = assem.GetType("TestObj.Common.Enum.EnumHelper
+ " + "DocType");//这里是+号而不是 . (点)
这就是与普通枚举直接声明在命名空间中 的区别,如果直接声明在命名空间中,则直接写即可,如:
assem.GetType("TestObj.Common.Enum.DocType");
这个也是今天工作时才发现的,经过多次调试查看数据分析发现的。在此记录,方便查阅!
相关文章推荐
- Asp.netMVC中通过反射获取Controller的相关信息
- ASP.NET通过反射获取泛型列表,从而节省代码量
- asp.net线程批量导入数据时通过ajax获取执行状态
- Vb.Net 通过反射获取类的字段值
- 通过ASP.NET获取URL地址方法
- ASP.NET 取得 Request URL 的各个部分和通过ASP.NET获取URL地址的方法
- ASP.NET获取客户端IP及MAC地址---测试通过
- ASP.NET中通过WebService获取数据来使用Highcharts图表控件
- 通过ASP.NET获取URL地址方法
- ASP.NET获取URL及虚拟根目录与获取URL和IP地址(或者通过JS获取)
- Asp.Net WebAPI 通过HttpContextBase获取请求参数
- ASP.NET WebForm 的CheckBoxList控件通过js获取Value值问题
- asp.net 网站流量设置 获取IP 通过IP获取地址
- 通过ASP.Net页面获取域用户名(当前登陆的用户)
- 枚举转中文,通过反射方法与描述的方式获取
- ASP.NET 取得 Request URL 的各个部分和通过ASP.NET获取URL地址的方法
- java通过反射获取枚举对象
- 1.简单实例:ASP.NET下Echarts通过Ajax从数据库中获取数据
- 通过ASP.Net页面获取域用户名(当前登陆的用户)
- ASP.NET WebApi通过自定义ControllerSelector来自定义Controller的选择