にオブジェクトを渡すためにどのように私は次のように属性のコンストラクタにオブジェクトを渡すしようとしています:この属性コンストラクタで属性コンストラクタ
[PropertyValidation(new NullOrEmptyValidatorScheme())]
public string Name { get; private set; }
:
public PropertyValidationAttribute(IValidatorScheme validator) {
this._ValidatorScheme = validator;
}
コードはコンパイルされません。上記のように属性にオブジェクトを渡すにはどうすればよいですか?
編集:はいNullOrEmptyValidatorSchemeはIValidatorSchemeを実装しています。
エラー:エラーCS0182:属性引数は、定数式、typeof式、または属性パラメータ型の配列作成式でなければなりません。
をコンパイルエラーとは何ですか? 'NullOrEmptyValidatorScheme'が' IValidatorScheme'を実装していることは確かですか? –
属性の構文に関しては、これは有効なコードなので、オブジェクトに関するものでなければなりません。 –
@ kek444 - いいえ...私の返信に仕様のセクションを追加しています... –