C#でClassAの各フィールド値が変化した場合、その「変化した」というシグナルをフィールド値に保存しておきたいと思っています。
c#
1class ClassA { 2 public int ValA {get; set;} 3 public List<ClassB> {get; set;} 4 public bool Changed {get; set;} // ★ValAまたはList<ClassB>がsetされた場合、さらにClassBの各フィールド値が変化したらtrueにする 5 6 public ClassA() { 7 Changed = false; 8 } 9} 10 11class ClassB { 12 public int ValB {get; set;} 13 public string StrB {get; set;} 14 15 public ClassB() {} 16}
実際にはClassAにもClassBにも多くのフィールド値があるのですが、この値がsetされた場合にClassA.Changedがtrueになればいいのです。
何か効率的な方法はあるでしょうか?
地道に各プロパティを作って
c#
1set { 2 Changed = true; 3}
とするしかないでしょうか?
それと、List<ClassB>のClassB.フィールドの値が変化した場合にClassA.Changedをsetするにはどのようにすれば良いでしょうか?
どうぞよろしくお願い致します。
開発環境:Windows10 + VisualStudio 2015 C#
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/11/24 07:04
2016/11/24 13:22