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
    }
}

}

Tnx先に!

4

1 に答える 1

1

それはいけません。属性は、アタッチされたメンバー (存在する場合) を認識しません。ただし、メンバーはそれを装飾する属性にアクセスできます。

通常、呼び出しコード (属性をチェックするコード) は、このような必要なコンテキストについて属性に伝える責任がありますが、それは完全に実装固有です。

于 2012-09-10T15:21:47.850 に答える