私は C# を (Java と C++ のバックグラウンドから) 学習するのが初めてで、手動のガベージ処理について質問があります。C# でオブジェクトを手動で破棄することさえ可能ですか? インターフェースについては知っていIDisposable
ますが、私が書いていないクラスを扱っていて、それを実装していないとしますか? .Dispose()
メソッドがないため、 andusing { }
は out であり、.Finalize
常に either protected
or private
so もオプションではありません。
(この場合、C# で可能なことを学ぼうとしているだけです。他のすべてが失敗した場合は、架空のクラスを継承して、IDisposable を実装できると思います。)ImNotDisposable