我有接受对象数组的自定义属性。我正在尝试将一组对象传递给它,但收到编译器错误:
属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式。
这是代码:
[AttributeUsage(AttributeTargets.Class)]
public class MyAttribute : Attribute
{
public MyAttribute(Person[] people)
{
People = people;
}
public Person[] People{get; private set;}
}
public class Person
{
public string Name{get;set;}
public string LastName{get;set;}
}
我在网上看到了一些文章,但没有看到任何接近我的。我做错了什么还是错误?如果不是错误,有人可以解释为什么我不能通过数组Person
吗?我尝试了字符串数组,它工作正常。