如何获取与.NET属性关联的类/属性/ etc?

时间:2010-03-07 07:13:49

标签: c# .net class attributes

如果我将自定义属性应用于类,例如:

[Foo]
class Bar {}

很明显,当我检索我的Foo属性实例时,它与Bar关联。在Foo实现中,比如说在ctor中,我如何获得与属性实例相关联的类?到目前为止,我所能想到的就是把它放到属性的代码中:

[Foo(typeof(Bar)]
class Bar {}

这似乎非常多余。

2 个答案:

答案 0 :(得分:4)

当你实际使用Foo时,你应该让类Foo属于。因此,如果您需要访问Foo中的属性,则可以将Type / instance作为参数传递。

答案 1 :(得分:2)

你必须传递它。看到这个答案......

How do I get the member to which my custom attribute was applied?