我編寫了自定義屬性屬性並將其設置在我的類中的幾個屬性上。現在我想在運行時只獲取具有此屬性的屬性,能夠獲取屬性的值以及屬性字段的值。你能幫我完成這個任務嗎? 感謝您的幫助獲取具有值反射的所有屬性
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