Je suis d'essayer de transmettre des objets dans un des Attributs de constructeur comme suit:
[PropertyValidation(new NullOrEmptyValidatorScheme())]
public string Name { get; private set; }
Avec cet attribut constructeur:
public PropertyValidationAttribute(IValidatorScheme validator) {
this._ValidatorScheme = validator;
}
Le code ne compile pas. Comment puis-je passer un objet dans un attribut comme ci-dessus?
EDIT: Oui NullOrEmptyValidatorScheme implémente IValidatorScheme.
Le message d'erreur: erreur CS0182: Un attribut argument doit être une expression constante, typeof de l'expression ou de la création de la matrice de l'expression d'un attribut de type de paramètre.