我正在尝试像下面这样将对象传递给Attributes构造函数:
[PropertyValidation(new NullOrEmptyValidatorScheme())]
public string Name { get; private set; }
使用这个属性构造函数:
public PropertyValidationAttribute(IValidatorScheme validator) {
this._ValidatorScheme = validator;
}
代码无法编译。如何像上面那样将对象传递到属性中?
编辑:是的,NullOrEmptyValidatorScheme实现了IValidatorScheme。
错误:错误 CS0182:属性参数类型必须为常量表达式、typeof表达式或属性创建表达式的数组。
NullOrEmptyValidatorScheme
实现了IValidatorScheme
吗? - Andrew Hare