C#では、属性パラメーターは定数式、typeof、または配列作成式である必要があります。
たとえばCastleバリデーターなどのさまざまなライブラリでは、ローカライズされたエラーメッセージのように見えるものを属性コンストラクターに渡すことを指定できます。
//this works
[ValidateNonEmpty("Can not be empty")]
//this does not compile
[ValidateNonEmpty(Resources.NonEmptyValidationMessage)]
この問題に取り組み、これらの議論をローカライズする方法はありますか?
Castle Validatorを使用するときにこの回避策がない場合、検証メッセージのローカリゼーションを可能にするCastle Validatorと同様の検証ライブラリがありますか?
編集:データ注釈検証ライブラリがこの問題にどのようにアプローチするかを見つけました。非常にエレガントなソリューション: http: //haacked.com/archive/2009/12/07/localizing-aspnetmvc-validation.aspx