3
オブジェクトをnullに設定するvs Dispose()
私はCLRとGCの動作に魅了されています(C#を介してCLRを読んだり、ジョンスキートの本/投稿などを読んだりして、知識の拡大に取り組んでいます)。 とにかく、言うことの違いは何ですか: MyClass myclass = new MyClass(); myclass = null; または、MyClassにIDisposableとデストラクタを実装させ、Dispose()を呼び出すことによって? また、usingステートメント(以下など)を含むコードブロックがある場合、コードをステップ実行してusingブロックを終了すると、オブジェクトは破棄されますか、それともガベージコレクションが発生したときですか?usingブロックでDispose()を呼び出すとどうなりますか? using (MyDisposableObj mydispobj = new MyDisposableObj()) { } ストリームクラス(BinaryWriterなど)にはFinalizeメソッドがありますか?なぜそれを使いたいのですか?
108
c#
.net
disposable