1

オブジェクトプロパティ値の差分を拡張していますが、オブジェクトのプロパティが多すぎる場合は、すべてを差分したくない場合があることに気付きました。だから私は思いついた

public class IgnorePropertyDiffAttribute : System.Attribute
{
}

差分で無視するプロパティをマークできるようにします。ただし、[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#開発者にすぎないので、私を処刑してください。前もって感謝します。

4

1 に答える 1

3

属性はコンパイル時の機能であるため、いいえ: IoC を使用して属性を追加 (または値を設定) することはできません。

于 2009-01-09T04:54:59.267 に答える