私は基本的に、属性クラスである種の多重継承を偽造できるかどうかを尋ねています。フィールドの長さ、書式設定、いくつかのカスタム要素などの属性の同じ組み合わせをすべて取得する多くのプロパティを持つビューモデルがいくつかあります。おそらく、このようなフィールドが50個程度あります。一部の属性には、定数が含まれています。
これは、コードの重複として非常に悪いようです。フォーマットやこれらの定数を少し変更したい場合は、すべてのフィールドを個別に見つけて修正する必要があります。他のすべての属性を組み合わせたように動作する単一の [MyCustomFieldType] 属性を作成して、DRY のままにすることはできますか?
編集: コードの重複について私が言いたいのは、各プロパティには複数の属性があるということです。複数のプロパティがあるという事実について言及しているわけではありません。配置する属性が1つでも、何度も配置する必要があることは理解しています。しかし、少なくとも、書式文字列やその他の数値定数パラメーターなどを変更する場所 (属性クラス) が 1 つあります。