アカウント名:
パスワード:
protected virtual void Dispose(bool disposing) { // Disposer.Dispose(bool disposing) メソッドで Dispose Finalize パターンの // 処理が行われる。 disposer.Dispose(disposing); }
ってコードはダメじゃね?Dispose(bool disposi
なるほど、私が勘違いしていた場所が分かったような気がします。通常通り Dispose Finalize パターンを実装した場合の bool disposed はファイナライザでもアクセス可能だけど、私のコードのように Disposer クラスのオブジェクトにしてしまうと、(先に解放済みかもしれないので) ファイナライザからのアクセスを保証できないということでしょうか。Disposer を class でなく struct にした場合はどうなのでしょう。やっぱり同じこと?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
※ただしPHPを除く -- あるAdmin
えろくないけど (スコア:1)
ってコードはダメじゃね?Dispose(bool disposi
Re:えろくないけど (スコア:1)
なるほど、私が勘違いしていた場所が分かったような気がします。
通常通り Dispose Finalize パターンを実装した場合の bool disposed はファイナライザでも
アクセス可能だけど、私のコードのように Disposer クラスのオブジェクトにしてしまうと、
(先に解放済みかもしれないので) ファイナライザからのアクセスを保証できないということでしょうか。
Disposer を class でなく struct にした場合はどうなのでしょう。やっぱり同じこと?