我编写了自定义属性属性并将其设置在我的类中的几个属性上。现在我想在运行时只获取具有此属性的属性,能够获取属性的值以及属性字段的值。你能帮我完成这个任务吗? 感谢您的帮助获取具有值反射的所有属性
5
A
回答
0
0
13
这里是一个例子:
void Main()
{
var myC = new C { Abc = "Hello!" };
var t = typeof(C);
foreach (var prop in t.GetProperties())
{
var attr = prop.GetCustomAttributes(typeof(StringLengthAttribute), true).Cast<StringLengthAttribute>().FirstOrDefault();
if (attr != null)
{
var attrValue = attr.MaximumLength; // 100
var propertyValue = prop.GetValue(myC, null); // "Hello!"
}
}
}
class C
{
[StringLength(100)]
public string Abc {get;set;}
}
相关问题
- 1. 通过反射获取属性的值,该属性的getter具有可选值
- 2. abap获取所有类的属性(反射?)
- 3. 具有属性的反射优化。
- 4. 使用反射来获取所有属性并通过方法
- 5. 获取DisplayName属性的所有值
- 6. 获取所有值的属性对象
- 7. 使用反射来获取所有带有Serializable属性的扩展类型
- 8. 获取Browsable属性的所有属性
- 9. 如何获取所有ref属性值?
- 10. querySelectorAll - 获取所有具有属性设置的标签?
- 11. 获取具有特定属性的所有数据SPARQL
- 12. 获取所有具有属性x的元素
- 13. 获取具有自定义属性的所有Sitecore用户
- 14. 获取私有属性/基础类的反射方法
- 15. 反射从DLL中的所有类型获取值
- 16. 如何使用反射获取所有字典值的列表?
- 17. 使用LINQ获取具有完全相同值的所有属性?
- 18. C#反射获取具体类的静态属性从接口
- 19. 获取所有不具有跨度属性
- 20. 反射 - 获取属性名称
- 21. 使用反射获取属性
- 22. 获取具有min属性的元素
- 23. 获取所有XML属性的列表
- 24. xsl - 获取孩子的所有属性
- 25. 在T obj中使用反射获取所有DateTime和Nullable <DateTime>属性使用反射
- 26. 提取主题属性的所有值
- 27. 如何过滤具有反射的任何属性的集合?
- 28. PHP反射类。如何获取属性的值?
- 29. 通过反射获取嵌套的属性值C#
- 30. 使用php反射获取属性的默认值
我很确定这是一个重复,但还没有找到 比赛。我找到了相关的[Check if property has attribute](http://stackoverflow.com/questions/2051065/check-if-property-has-attribute)和[查找类实例属性的属性] (http://stackoverflow.com/questions/2999035/finding-the-attributes-on-the-properties-of-an-instance-of-a-class)。 – 2011-01-19 15:45:56