有没有办法在属性代码中获取实例类?

时间:2010-07-28 19:55:51

标签: c# attributes

有没有办法在C#中的属性代码中获取实例类?

public class MyAttirbute : Attribute {
    public someMethod(){
       this.InstanceClass????
    }
}

2 个答案:

答案 0 :(得分:2)

不,不幸的是没有。

属性是每种类型和每个成员(即每个“附加”的东西),而不是每个实例。

您甚至可以检查属性并在其上调用这些方法,而不会有任何已应用它的类的实例。

你想要做什么需要这个?

答案 1 :(得分:1)

如果我理解正确,您希望获得应用属性的Type(“class”)。

遗憾的是,这些信息无法使用,但您只能通过访问程序集中的所有类型并获取其自定义属性来反过来使用反射。