タイトル : Re: VB2005の'New'について 投稿日 : 2006/11/06(Mon) 16:53 投稿者 : 魔界の仮面弁士
> Class_Array1(i) = Class_Array1(j) '(i <> j) > に等価な処理が行なわれたとします。 この = は、(比較式のイコールではなく)代入式のイコールなのですね。 > とすれば、一般にはClass_Array1(i) と Class_Array1(j)は別々の参照を > 持つはずです。(ここが間違っているのでしょうか?) 裏のコードが見えないので、確実にそうだとは保証できませんが、 一般的には別の参照となるでしょうね。 実際、同じオブジェクトの参照であるかどうかを、If 文等で調査されたかと 思いますが、その結果はどうでしたか? > ところが、私の環境でテストしたところでは、 問題を再現可能な「最小限のコード」を示してもらえませんか? もしかしたら、テストコードに問題があるのかも知れませんし。 > これは、言語仕様なのでしょうか? 個人的な予想では、「うっかり Shared メンバを使ってました…」というオチな気がします。 |