So übergeben Sie Objekte an einen Attributkonstruktor
Ich versuche, Objekte wie folgt an einen Attributes-Konstruktor zu übergeben:
[PropertyValidation(new NullOrEmptyValidatorScheme())]
public string Name { get; private set; }
Mit diesem Attributkonstruktor:
public PropertyValidationAttribute(IValidatorScheme validator) {
this._ValidatorScheme = validator;
}
Der Code wird nicht kompiliert. Wie kann ich ein Objekt wie oben beschrieben in ein Attribut übergeben?
BEARBEITEN: Ja NullOrEmptyValidatorScheme implementiert IValidatorScheme.
Der Fehler: Fehler CS0182: Ein Attributargument muss ein konstanter Ausdruck, ein Ausdruckstyp oder ein Ausdruck zur Array-Erstellung eines Attributparametertyps sein.