Аргумент атрибута должен быть константным выражением,… - Создать атрибут типа array
Вот мой пользовательский атрибут и класс, на котором я его использую:
[MethodAttribute(new []{new MethodAttributeMembers(), new MethodAttributeMembers()})]
public class JN_Country
{
}
public class MethodAttribute : Attribute
{
public MethodAttributeMembers[] MethodAttributeMembers { get; set; }
public MethodAttribute(MethodAttributeMembers[] methodAttributeMemberses)
{
MethodAttributeMembers = methodAttributeMemberses;
}
}
public class MethodAttributeMembers
{
public string MethodName { get; set; }
public string Method { get; set; }
public string MethodTitle { get; set; }
}
Синтаксическая ошибка, отображаемая в первой строке выше:
Аргумент атрибута должен быть выражением константы, выражением typeof или выражением создания массива типа параметра атрибута.
Почему возникает эта ошибка?