質問

私はオブジェクトプロパティ値を拡張しています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を使用して属性を追加(または値を設定)することはできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top