我不确定这是否可能,但如果我有一个默认构造函数并且正在调用它(方法,另一个构造函数,属性等),是否可以确定在该构造函数中调用它的类型?
我特别感兴趣的是关于将属性应用于属性的这种用法。
更新 这个问题得到了回答:When is a custom attribute's constructor run?
[AttributeUsage(AttributeTargets.Property)]
public class SomeAttribute : Attribute
{
public Type InvokingType { get; private set; }
public SomeAttribute()
{
//InvokingType = the property it was applied to
}
}
public class SomeClass
{
[SomeAttribute]
public string SomeProperty { get; set; }
}