假设我有一个简单的自定义属性:
public class MyCustomAttribute : Attribute
{
public MyCustomAttribute(string parameter1)
{
}
}
并用它来装饰类中的成员
public class Foo
{
[MyCustomAttribute("test")]
string bar;
}
当 MyCustomAttribute 的构造函数运行时——在这个例子中,第一个参数的值为“test”——是否有可能获得关于被装饰的成员的任何元数据?即,在此示例中,是否可以知道该属性名为“bar”或属于 System.String 类型?
我不知道该怎么做——也许我快瞎了! - 但似乎元数据应该在某处可用?
最佳答案
没有。
当然,您可以向属性构造函数添加其他参数以提供您喜欢的任何信息,但没有现成可用的东西。
关于c# - 是否可以在属性的构造函数中获取有关类成员的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25756168/