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

本文关键字:元数据 成员 获取 构造函数 属性 是否 | 更新日期: 2023-09-27 18:21:13

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

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

并用它来装饰类中的成员

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

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

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

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

否。

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