引用对象的实例代表了一个内存指针。当修改引用对象的属性时,内存里的信息会发生相应变化。如果引用对象被new,则代表了一个新的指针,此时产生的更改不会影响之前指针指向的对象了。
同理,下面new之后,list里保存的仍是之前的指针,所以不会被影响
List<WalletBalanceDayRecordVM> list = new List<WalletBalanceDayRecordVM>();
WalletBalanceDayRecordVM itemDayRecord = null;
for (int i = 0; i < 2; i++)
{
itemDayRecord = new WalletBalanceDayRecordVM()
{
TotalAmount=i
};
list.Add(itemDayRecord);
itemDayRecord = new WalletBalanceDayRecordVM()
{
TotalAmount = i*10
};
}