引用對象的實例代表了一個記憶體指針。當修改引用對象的屬性時,記憶體里的信息會發生相應變化。如果引用對象被new,則代表了一個新的指針,此時產生的更改不會影響之前指針指向的對象了。 同理,下麵new之後,list里保存的仍是之前的指針,所以不會被影響 List<WalletBalanceDayRecord ...
引用對象的實例代表了一個記憶體指針。當修改引用對象的屬性時,記憶體里的信息會發生相應變化。如果引用對象被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
};
}