質問: new MyClass(); // <-ここで前回newしたインスタンスが破棄される ``` ### 試したこと 解放タイミングを確認するためにGC.Collect()を呼び出して様子を見たりはしましたが、 そもそもガベージコレクションの意識すらさせない仕組みができれば、と思っております。 ただ、WEB上のドキュメントを拝見している限りでは 1. 基本的にはDispose()をちゃんと呼ぶこと 2. Dispose()を呼び忘れても、GC時に呼ばれるファイナライザで破棄できるようDisposeパターンを実装しておくこと が原則のように思われ、今回のような使い方は考えない方がよいのかなと思案しているところです。 すみませんが、指南いただけますと助かります。 ### 環境 現在使用している環境は下記のとおりです。 .Net Framework 4.5 C# 7.3
回答: さまざまコメントをいただき、タイトルにあるような設計は基本的に不可能、 やらない方がよいということで納得できました。 コメントくださった方々、大変ありがとうございました。