是否可以在属性的构造函数中获取有关类成员的元数据

时间:2014-09-10 01:52:57

标签: c# .net reflection

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

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

并用它来装饰类中的成员

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

当MyCustomAttribute的构造函数运行时 - 在此示例中使用“test”作为第一个参数的值 - 是否可以获取有关已装饰成员的任何元数据?即在这个例子中是否可以知道该属性被称为'bar'或者它是System.String类型?

我看不出怎么做 - 也许我会失明! - 但似乎元数据应该在某个地方可用?

1 个答案:

答案 0 :(得分:0)

没有

当然,您可以在属性构造函数中添加其他参数,以提供您喜欢的任何信息,但没有任何可用的信息。