如果我将自定义属性应用于类,例如:
[Foo]
class Bar {}
很明显,当我检索我的Foo属性实例时,它与Bar关联。在Foo实现中,比如说在ctor中,我如何获得与属性实例相关联的类?到目前为止,我所能想到的就是把它放到属性的代码中:
[Foo(typeof(Bar)]
class Bar {}
这似乎非常多余。
答案 0 :(得分:4)
当你实际使用Foo时,你应该让类Foo属于。因此,如果您需要访问Foo中的属性,则可以将Type / instance作为参数传递。
答案 1 :(得分:2)
你必须传递它。看到这个答案......
How do I get the member to which my custom attribute was applied?