是否有可能在一个属性构造函数来获取具有分配给它的属性的类,而不需要在传递类名。获得在C#中的属性类
[MyAttr]
public class A{}
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
[Serializable]
public class MyAttrAttribute: Attribute
{
public MyAttrAttribute()
{
//get info here about the class A etc
}
}
“你从代表该类的类型对象中这样做” - 要更清楚一点,你需要从'Type'中获取属性,它表示*的所有*实例上课......所以你不一定*有一个实例 – 2011-05-13 06:42:03
为了审计的目的,我需要在每个类上放置一个属性,属性表示审计伙伴类,几乎在所有情况下,伙伴类的命名与原来的“审计”相同,因此, d喜欢有一个默认的构造函数,当你不给任何赋值时它使用这个默认的约定 – 2011-05-13 06:45:42
@Mark,Type对象并不代表该类的所有实例,它代表了类本身。 @Danielhttp,我会做一个帮手来获得好友类;该方法将检索该属性,并且如果该属性处于其默认状态(或者完全缺失),这意味着默认约定。 – phoog 2011-05-13 06:55:33