que estoy tratando de pasar objetos en un constructor de atributos de la siguiente manera:Cómo pasar objetos en una constructora atributo
[PropertyValidation(new NullOrEmptyValidatorScheme())]
public string Name { get; private set; }
Con este constructor de atributos:
public PropertyValidationAttribute(IValidatorScheme validator) {
this._ValidatorScheme = validator;
}
El código no se compilará. ¿Cómo puedo pasar un objeto a un atributo como el anterior?
EDITAR: Sí NullOrEmptyValidatorScheme implementa IValidatorScheme.
El error: error CS0182: Un argumento de atributo debe ser una expresión constante, un tipo de expresión o una expresión de creación de matriz de un tipo de parámetro de atributo.
¿Cuál es el error de compilación? ¿Estás seguro de que 'NullOrEmptyValidatorScheme' implementa' IValidatorScheme'? –
Como sintaxis de atributo se trata, este es código válido, por lo que debe ser algo sobre sus objetos. –
@ kek444 - no, no es ... Estoy agregando la sección de especificaciones a mi respuesta ... –