0

わかりました、私はいつもこれについて混乱します。

このコードがあるとしましょう。

Public Sub Bar(byRef pMap as clsMap)
Dim foo as new FooClass()
pMap.listOfFoo.Add(foo)
end Sub

これは、「Foo」または「listOfFoo」に格納されているアイテムを参照すると、同じオブジェクトが参照されることを意味しますよね? 「foo」のプロパティを変更しても、新しいオブジェクトには変更しない場合、両方とも更新された値を参照して反映しますか?

4

1 に答える 1

2

はい、fooオブジェクトへの参照ポインターを保存しているため、ある場所でプロパティを変更すると、参照されている他のすべての場所で表示されfooます。

オブジェクトのコピーを作成する場合は、オブジェクトの複製を検討する必要があります。

于 2010-07-28T06:44:44.793 に答える