扩展属性

时间:2015-07-20 23:50:37

标签: c# attributes

以下是我的情况,我在我的代码库中使用了这个属性MyAttrAttribute,我现在想给它一个属性,以便我使用[MyAttr]的任何地方,它也适用于第三方属性[TheirAttr]

当然,我可以在我的代码中找到替换来扩展属性,但有没有办法修改MyAttrAttribute以应用第三方属性?

1 个答案:

答案 0 :(得分:0)

您可以从MyAttrAttribute派生TheirAttrAttribute,然后Attribute.GetCustomAttribute方法适用于这两种类型:

public static Attribute GetCustomAttribute(
    Assembly element,
    Type attributeType
)
     

....
  属性类型
  键入:System.Type
  要搜索的自定义属性的类型或基本类型。