Ein Attribut-argument muss ein konstanter Ausdruck sein, ...- Erstellen Sie ein Attribut vom Typ array

Hier ist meine benutzerdefinierte Attribut und eine Klasse, ich verwende es auf:

[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; }
}

Den syntax-Fehler, angezeigt in der ersten Zeile oben:

Attribut-argument muss ein konstanter Ausdruck sein, typeof-Ausdruck oder ein array creation expression eines Attributs parameter Typ

Warum diese Fehler auftreten?

Schreibe einen Kommentar