(that i really don't know whether it would exist or even work)
最近、変更されたインスタンスを使用してクラスのプロパティを自動更新するというアイデアを思いつきました。そして、私の考えをもう少し明確にするために、以下のコードで説明します。
//The first (Main) instance of the class
Employee carl = new Employee();
carl.Name = "Carl";
carl.Age = 20;
carl.Salary = 7000;
//Here is the same employee data collected from the database a year after...
Employee carl_one_year_later = new Employee();
carl_one_year_later.Age = 21;
carl_one_year_later.Salary = 10000;
//Here comes the idea... I wanna dynamically merge the new collected data to the current main instance of the employee, without missing out the unupdated data ex : his name
employee1 = employee2; //using this seems to overwrite the Name Field with null...
これを行うだけでこれを達成できると誰かが言うかもしれません:
carl.Age = carl_one_year_later.Age;
carl.Salary = carl_one_year_later.Salary;
ただし、1行のコードでこれを動的に実行し、C#にプロパティを処理させる動的な方法が必要set
です。また、毎回プロパティを設定したくない大規模なクラスがある場合にも便利です。順次更新中です。
注意: 私のアイデアの明確なイメージを提供できることを願っています。必要なものを正確に理解するのに問題がある場合は、お知らせください。