Jak przekazywać obiekty do konstruktora atrybutów
Próbuję przekazać obiekty do konstruktora atrybutów w następujący sposób:
[PropertyValidation(new NullOrEmptyValidatorScheme())]
public string Name { get; private set; }
Z tym konstruktorem atrybutów:
public PropertyValidationAttribute(IValidatorScheme validator) {
this._ValidatorScheme = validator;
}
Kod nie zostanie skompilowany. Jak mogę przekazać obiekt do atrybutu jak powyżej?
EDYCJA: Tak NullOrEmptyValidatorScheme implementuje IValidatorScheme.
Błąd: błąd CS0182: Argument atrybutu musi być stałym wyrażeniem, typem wyrażenia lub wyrażeniem tworzenia tablicy typu parametru atrybutu.