有没有一种方法可以让应用于方法的属性知道它在运行时应用了什么方法?一个属性可以在运行时发现它应用于什么方法?
[AttributeUsage(AttributeTargets.Method)]
public class CustomAttribute : Attribute {}
public class Foo
{
[Custom]
public void Method() {}
}
然后我查询属性在运行时
var attribute = typeof(Foo)
.GetMethod("Method")
.GetCustomAttributes(false)
.OfType<CustomAttribute>()
.First();
可以在“属性”告诉它应用到了“法”的方法对“富”类?
我打算使用该属性为该方法设置友好名称,如果未提供,则默认回到全名。这用作授权方案的一部分,其名称将在数据库中查找。 – Jason 2010-09-25 02:03:45