无需迭代即可获取属性

时间:2011-09-01 14:17:32

标签: c# attributes properties custom-attributes

是否可以在不迭代所有属性列表的情况下读取自定义属性值?我使用下面的代码来读取属性值attributeData.IncludeResult,但我认为在不使用foreach和迭代的情况下,这应该是更简单的方法。

foreach (var customAttributeData in
         propertyInfo.GetCustomAttributes(typeof(WebClientAttribute), false))
{
    var attributeData = (WebClientAttribute)customAttributeData;
    myData = attributeData.IncludeResult
}

1 个答案:

答案 0 :(得分:2)

你想:

WebClientAttribute attrib = (WebClientAttribute)
    Attribute.GetCustomAttribute(propertyInfo, typeof(WebClientAttribute));