アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。
Win7+VS2015を使用しています。

クラスをNewして使用する時は
 Dim x as MyClass = New MyClass()
Call x.myProcess()
 x = Nothing
などとしますが、以下でも出来ました。
 Call (New MyClass).myProcess()

下のパターンで呼び出した場合、
インスタンスが破棄されるタイミングはいつなのでしょうか。
(DisposeされてGCに回収されるマークが付くのはいつなのでしょうか。)

A 回答 (2件)

そのオブジェクトヘの参照が全てなくなってから、その後の


いつかです。

>x = Nothing

とする場合でも、直ぐには回収されません。

GCがそれをいつ発見するかはとても複雑な話なので
いつになるか判らないという仮定でプログラムを組む
必要が有ります。
    • good
    • 0

MyClass のコンストラクタや myProcess() に他のインスタンスから参照されるようにする処理を入れているのでなければ、myProcess() の終了時に破棄される……はず。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!