参照型のリストであるメンバー変数があります。メソッド I create and item で、それをリストに追加します。その後、アイテムは別のインスタンスを指すように更新されますが、リスト内のインスタンスは更新されません (これは単体テスト コードにあります)。例は次のようになります
Item localItem = new Item(arg1, arg2);
this.itemList.Add(localItem);
// Do some testing and assertions
localItem = new Item(arg3, arg4); // This does not update the instance of
// localItem in this.ItemList
// Do some more testing and assertions
テストを更新してこれを修正できますが、それでも驚きました。リストはAdd
メソッドを介して渡された元のインスタンスを保持したいと考えており、それを渡すために使用されたローカル変数が別のものを指しているかどうかは気にしません。誰かがこの理解を確認したり、より明確に説明したりできますか?