我试图对象传递到属性构造如下:如何对象传递到属性构造
[PropertyValidation(new NullOrEmptyValidatorScheme())]
public string Name { get; private set; }
有了这个属性构造:
public PropertyValidationAttribute(IValidatorScheme validator) {
this._ValidatorScheme = validator;
}
的代码将无法编译。我如何将一个对象传递给上面的属性?
编辑:是NullOrEmptyValidatorScheme实现IValidatorScheme。
错误:错误CS0182:属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式。
编译错误是什么?你确定'NullOrEmptyValidatorScheme'实现了'IValidatorScheme'吗? – 2009-08-05 20:44:53
作为属性语法而言,这是有效的代码,所以它必须是关于你的对象的东西。 – 2009-08-05 20:48:03
@ kek444 - 不,它不是......我将规范部分添加到我的回复中...... – 2009-08-05 20:57:27