Ja próbuje przekazać do konstruktora obiektów Atrybuty następująco:Jak przekazać obiektów do konstruktora atrybutu
[PropertyValidation(new NullOrEmptyValidatorScheme())]
public string Name { get; private set; }
Z tego konstruktora atrybut:
public PropertyValidationAttribute(IValidatorScheme validator) {
this._ValidatorScheme = validator;
}
Kod nie skompiluje. Jak mogę przekazać obiekt do atrybutu jak wyżej?
EDYCJA: Tak NullOrEmptyValidatorScheme implementuje IValidatorScheme.
Błąd: błąd CS0182: Argument atrybutu musi być wyrażeniem stałym, wyrażeniem typeof lub wyrażeniem tworzenia tablicy typu parametru atrybutu.
Co to jest błąd kompilacji? Czy jesteś pewien, że 'NullOrEmptyValidatorScheme' implementuje' IValidatorScheme'? –
Jako składnia atrybutów, jest to prawidłowy kod, więc musi to być coś o twoich obiektach. –
@ kek444 - nie, to nie jest ... Dodaję sekcję spec do mojej odpowiedzi ... –