回答編集履歴
1
typo
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
こんにちは。
|
2
2
|
|
3
3
|
C#のクラスは参照型ですので単純に代入した場合、単にそのアドレスが代入されるだけです。
|
4
|
-
List<T>のaddは
|
4
|
+
List<T>のaddは代入と同じ動作をするようですので、単にsampleのアドレスがリストへ追加されるだけなのです。
|
5
5
|
|
6
6
|
従って、SampleList.add(sample);を3回実行した場合、sampleのアドレスを3つSampleListへ追加されます。つまり、全部同じインスタンスへの参照(ポインタ)が設定されます。
|
7
7
|
従って、SampleListの要素を全て表示した場合、最後にsampleに設定した値が常に表示されます。
|