假设我有一个简单的自定义属性:
public class MyCustomAttribute : Attribute
{
public MyCustomAttribute(string parameter1)
{
}
}
并用它来装饰类中的成员
public class Foo
{
[MyCustomAttribute("test")]
string bar;
}
当MyCustomAttribute的构造函数运行时(在本示例中,第一个参数的值为“ test”),是否有可能获取有关装饰成员的任何元数据?即在此示例中是否可以知道该属性称为“ bar”或类型为System.String?
我看不到该怎么做-也许我要瞎了! -但似乎元数据应该在某个地方可用?
最佳答案
没有。
当然,您可以将其他参数添加到属性构造函数中,以提供所需的任何信息,但是开箱即用时没有其他可用的信息。