如题!
想实现给一个类的某个字段加上一个字定义特性,然后通过反射得到这个字段的名字!
想实现给一个类的某个字段加上一个字定义特性,然后通过反射得到这个字段的名字!
解决方案 »
- 读取一段代码中<p>标记之间的数据
- checkboxlist多选显示多个层并保存状态
- (急!!!!)帮忙打印49个数字 for循环,给100分 速度啊,在线等
- asp.net字符转换问题
- WebService 是否支持Session?
- C# WEB 方式下 如何在Excel里做表
- EF从数据库更新模型
- 在客户端浏览出现的一个怪问题,急!!再线等待!!
- 请问:一个与XML文件相联的 TreeView ,增、删、改后怎样存回XML文件,并且...
- MVC5 权限控制问题
- 我一个窗体上有3个地方form,前后面是应该runat=server的,中间的不是我怎么放啊?
- winform 中关于获取app.config中的<appsettings>的value值如何获取?
Attribute.GetCustomAttribute(yourFieldInfo);
{
[xxxAttribute]
private string myString;
}
想取xxxAttribute???
如果是这样上面的方法就可以了
是想得到 字段 myString
------------------------------------------------------------------------你先通过反射找到你的字段对应的FieldInfo 的Name属性就是你的字段的名称
PropertyInfo[] myPropertyInfo = myType.GetProperties(BindingFlags.Public|BindingFlags.Instance);
再取得每个属性的 自定义特性GetCustomAttribute
也就是对字段循环 然后判断了?
Type t = o.GetType();
t.GetFields()就是获得 了FieldInfo,你可以用foreach 来找
foreach (FieldInfo info in type.GetFields())
{
foreach (Attribute attr in info.GetCustomAttributes(false))
{
...//do sth.
}
}
System.Reflection.PropertyInfo []abs = target.GetType().GetProperties();