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



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

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

并用它来装饰类中的成员

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

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

我不知道怎么做-也许我要失明了!-但元数据似乎应该在某个地方可用?

否。

当然,您可以向属性构造函数添加额外的参数,以提供您喜欢的任何信息,但没有现成的信息。

相关内容

  • 没有找到相关文章

最新更新