2011-02-05 11 views
0

に等しい:「otherObjectは」MyClassのインスタンスを含む別の変数ですこの変数はこの1つ

Dim w As MyClass = otherObject 

を、私はwは完全に異なる変数であることを確認することができますか?つまり、私がwにする変更は、otherObjectには影響しませんよね?

+0

"私は何を変更しても、他のオブジェクトには影響しませんよね?"あなたが試してみたときに起こったことですか?)MyClassが不変の場合、元のオブジェクトに影響を与えることなく自由に「変更」することができます。 – Juliet

答えて

2

変数はメモリ内のオブジェクトのインスタンスへのポインタに過ぎません。変数wotherObjectを指すように割り当てると、両方ともメモリ内の同じオブジェクトを指します。 に変更すると、に影響します。

のクローンをotherObjectにしたい場合は、this codeproject aritcleを参照してください。

+0

ああああ。私のプロジェクトは今、混乱しているようです。ハ、ありがとう。 – Voldemort

-1

いいえ、そうではありません。彼らは別のオブジェクトです。

+0

-1: 'w'と' otherObject'は同じオブジェクトへのポインタです。 – Juliet

+0

@Juliet:hehe、私はまだvb3の古き良き時代です;) – BlackBear

関連する問題