私は、DRY をより強力にサブスクライブするために、検証属性の世界に足を踏み入れています。私はインザボックスのリソース システムを使用しません。これは経験上、非常にバグが多いためです。System.ComponentModel.DataAnnotations.ValidationAttribute
そこで、はるかに優れた XML ベースのリソース プロバイダーを開発しましたが、クラスのファミリーでは使用できないことがわかりました。リソースタイプにそのリソースのハードコーディングされた静的プロパティを要求することは、大きな制限のように思えます。インターフェースの方が合理的だと思っていたでしょう。リフレクションなどを使用してこれをハックして、これらの属性のリソースシステムが静的プロパティから読み取っていると認識しているが、実際にはコンポーネントのメソッドを通過する方法はありますか?
これは、リソース プロバイダーのインターフェイスです。
public interface IStringProvider
{
String GetValue(String a_name, params Object[] a_params);
}
今のところ、余分なコードがたくさんある静的プロパティ「スタンドイン」を作成する必要があると思いますが、避けたいと思います。
いつもありがとう。