我編寫了自定義屬性屬性並將其設置在我的類中的幾個屬性上。現在我想在運行時只獲取具有此屬性的屬性,能夠獲取屬性的值以及屬性字段的值。你能幫我完成這個任務嗎? 感謝您的幫助獲取具有值反射的所有屬性
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. 通過具有反射C的屬性獲取私有字段#
- 3. 如何獲得具有反射的屬性的值
- 4. abap獲取所有類的屬性(反射?)
- 5. 使用反射獲取屬性的值
- 6. 具有屬性的反射優化。
- 7. 如何獲取具有某些屬性的所有屬性?
- 8. 使用反射來獲取所有屬性並通過方法
- 9. 反射 - 檢查所有可以爲空的屬性都有值
- 10. 獲取所有值的屬性對象
- 11. 獲取DisplayName屬性的所有值
- 12. 使用反射來獲取所有帶有Serializable屬性的擴展類型
- 13. 獲取Browsable屬性的所有屬性
- 14. Json to Java - 獲取特定屬性的值,避免映射所有屬性
- 15. simplexml獲取值並非所有屬性
- 16. Magento - 獲取所有屬性值
- 17. 如何獲取所有ref屬性值?
- 18. objective-c獲得一個類的所有屬性(反射)
- 19. 獲取所有屬性屬性
- 20. 獲取具有某個屬性的所有元素
- 21. querySelectorAll - 獲取所有具有屬性設置的標籤?
- 22. 獲取具有自定義屬性的所有Sitecore用戶
- 23. 獲取所有具有屬性x的元素
- 24. 獲取具有特定屬性的所有數據SPARQL
- 25. 如何獲取具有相同名稱的所有屬性?
- 26. 獲取私有屬性/基礎類的反射方法
- 27. 如何通過反射獲取枚舉值的所有描述?
- 28. 反射從DLL中的所有類型獲取值
- 29. 如何使用反射獲取所有字典值的列表?
- 30. 通過反射屬性獲取有關當前屬性的信息
我很確定這是一個重複,但還沒有找到 比賽。我找到了相關的[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