1

如何从应用到它的属性中获取数据成员(MethodInfo、PropertyInfo 等)的信息。

[Custom]
public void MethodA()
{

}

[AttributeUsage(AttributeTargets.Method, Inherited = false, AllowMultiple = false)]
sealed class PluginInitAttribute : Attribute
{
    public CustomAttribute()
    {
         //Get MethodA's MethodInfo here
    }
}

}

前进!

4

1 回答 1

1

你不能。属性不知道它附加到哪个成员(如果有)。但是,成员可以访问装饰它的属性。

通常,调用代码(检查属性的代码)将负责告诉属性任何必要的上下文,例如 this,但这完全是特定于实现的。

于 2012-09-10T15:21:47.850 回答