SuppressFinalize()してもいい? – プログラミング – Home

通知
すべてクリア

[解決済] SuppressFinalize()してもいい?


KJ
 KJ
(@KJ)
ゲスト
結合: 21年前
投稿: 52
Topic starter  

以下のようにクラスBがクラスAをフィールドとして持つ場合、
クラスBのDispose()でSuppressFinalize()しても問題はないのでしょうか。
クラスAは後でちゃんとFinalize()されるのか心配で・・・

public class B : System.IDisposable
{
protected A a; // Disposableでない
public B()
{
a = new A();
}

public override void Dispose()
{
System.GC.SuppressFinalize();
}
}


引用未解決
トピックタグ
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

終了操作を要求するオブジェクトのセットからaは外されるわけではないですから,
a.Finalize()は呼び出されますよ。


返信引用
KJ
 KJ
(@KJ)
ゲスト
結合: 21年前
投稿: 52
Topic starter  

そうですか、ありがとうございます。
MSDN見てもはっきり書いてないんで、ちょっと考えてしまいました。

#未だにGCに慣れません・・・


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました