好吧,最近我想出了一个(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
为我处理属性,如果我们有一个我们不想每次都设置它的属性的大型类,它可能会派上用场是一一更新的。
注意:我希望我成功地提供了我的想法的清晰形象,如果您在理解我到底需要什么方面发现任何问题,请告诉我。