Como passar objetos para um construtor de atributo
Eu estou tentando passar objetos em um construtor de atributos da seguinte maneira:
[PropertyValidation(new NullOrEmptyValidatorScheme())]
public string Name { get; private set; }
Com este construtor de atributo:
public PropertyValidationAttribute(IValidatorScheme validator) {
this._ValidatorScheme = validator;
}
O código não será compilado. Como posso passar um objeto para um atributo como acima?
EDIT: Sim NullOrEmptyValidatorScheme implementa IValidatorScheme.
O erro: erro CS0182: Um argumento de atributo deve ser uma expressão constante, tipo de expressão ou expressão de criação de matriz de um tipo de parâmetro de atributo.