假设我有一个简单的自定义属性:

public class MyCustomAttribute : Attribute
{
    public MyCustomAttribute(string parameter1)
    {
    }
}


并用它来装饰类中的成员

public class Foo
{
    [MyCustomAttribute("test")]
    string bar;
}


当MyCustomAttribute的构造函数运行时(在本示例中,第一个参数的值为“ test”),是否有可能获取有关装饰成员的任何元数据?即在此示例中是否可以知道该属性称为“ bar”或类型为System.String?

我看不到该怎么做-也许我要瞎了! -但似乎元数据应该在某个地方可用?

最佳答案

没有。

当然,您可以将其他参数添加到属性构造函数中,以提供所需的任何信息,但是开箱即用时没有其他可用的信息。

08-05 12:45