0

私は基本的に、属性クラスである種の多重継承を偽造できるかどうかを尋ねています。フィールドの長さ、書式設定、いくつかのカスタム要素などの属性の同じ組み合わせをすべて取得する多くのプロパティを持つビューモデルがいくつかあります。おそらく、このようなフィールドが50個程度あります。一部の属性には、定数が含まれています。

これは、コードの重複として非常に悪いようです。フォーマットやこれらの定数を少し変更したい場合は、すべてのフィールドを個別に見つけて修正する必要があります。他のすべての属性を組み合わせたように動作する単一の [MyCustomFieldType] 属性を作成して、DRY のままにすることはできますか?

編集: コードの重複について私が言いたいのは、各プロパティには複数の属性があるということです。複数のプロパティがあるという事実について言及しているわけではありません。配置する属性が1つでも、何度も配置する必要があることは理解しています。しかし、少なくとも、書式文字列やその他の数値定数パラメーターなどを変更する場所 (属性クラス) が 1 つあります。

4

1 に答える 1

0

私はあなたがここで得ていることを理解していると思います.viewmodelプロパティについては、あなたが望むものを組み合わせることができないのではないかと思います. 質問を更新して、組み合わせたい属性と定数の例をいくつか示してください。Resources の resx ファイルに定数を格納することを考えたことはありますか? 次に、いくつかの属性プロパティを使用して、そのファイルから定数を取得できます。これにより、より DRY になるはずです。ただし、各プロパティで属性の組み合わせを保持する必要があります。

于 2012-10-26T16:16:57.120 に答える