是否可以在属性的构造函数中获取有关类成员的元数据
本文关键字:元数据 成员 获取 构造函数 属性 是否 | 更新日期: 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?
我不知道怎么做-也许我要失明了!-但元数据似乎应该在某个地方可用?
否。
当然,您可以向属性构造函数添加额外的参数,以提供您喜欢的任何信息,但没有现成的信息。