Sto tentando di passare gli oggetti in un costruttore di attributi come segue:Come passare gli oggetti in un costruttore di attributo
[PropertyValidation(new NullOrEmptyValidatorScheme())]
public string Name { get; private set; }
Con questo costruttore attributo:
public PropertyValidationAttribute(IValidatorScheme validator) {
this._ValidatorScheme = validator;
}
Il codice non viene compilato. Come posso passare un oggetto in un attributo come sopra?
MODIFICA: Sì NullOrEmptyValidatorScheme implementa IValidatorScheme.
Errore: errore CS0182: un argomento di attributo deve essere un'espressione costante, un'espressione di espressione di tipo o un'espressione di matrice di un tipo di parametro di attributo.
Qual è l'errore di compilazione? Sei sicuro che 'NullOrEmptyValidatorScheme' implementa' IValidatorScheme'? –
Per quanto riguarda la sintassi degli attributi, questo è un codice valido, quindi deve essere qualcosa sui tuoi oggetti. –
@ kek444 - no non lo è ... Sto aggiungendo la sezione specifica alla mia risposta ... –