Ninjectや他のIoCなどのIoCを使用して属性を動的に注入することは可能ですか?
-
06-07-2019 - |
質問
私はオブジェクトプロパティ値を拡張していますDiff ですが、オブジェクトに非常に多くのプロパティがある場合、それらをすべて比較したくない場合があります。だから私は
を思いついたpublic class IgnorePropertyDiffAttribute : System.Attribute
{
}
これにより、diffで無視するプロパティをマークできます。ただし、[IgnorePropertyDiff]を使用してドメインオブジェクトを汚染したくありません。
public class Role
{
[IgnorePropertyDiff]
public String Description { set; get; }
public Double Salary { set; get; }
public Boolean HasBonus { set; get; }
}
私の質問は、Ninjectや他のIoCのようなIoCを使用して[IgnorePropertyDiff]を動的に注入することは可能ですか?私が完全にばかげているように聞こえる場合、私は中級レベルのC#開発者にすぎないので、すみません。事前に感謝します。
解決
属性はコンパイル時の機能なので、いいえ:IoCを使用して属性を追加(または値を設定)することはできません。
所属していません StackOverflow