|
|
[ トップページ ]
[ ____CommandPrompt ] [ ____JScript ] [ ____MySQL ] [ ____Cygwin ] [ ____Java ] [ ____Emacs ] [ ____Make ] [ ____Perl ] [ ____Python ] [ ____OpenGL ] [ ____C# ] [ ____StyleSheet ] [ ____C++ ] [ ____Winsock ] [ ____Thread ] [ ____VisualStudio ] [ ____C ] [ ____Win32API ] [ ____Lua ] [ ____PhotoShop ] ヘッダ検索 ■ destructor
POINT
コンストラクタはインスタンスの内容を正しい状態からスタートさせるために重要な機能.
一方デストラクタの役割は
C++など他のプログラム言語に比べて、重要度は下がっている。
デストラクタが担ってきた役割を
もっと別のもので交代させていくべきと言えるかもしれない。
デストラクタとは、コンストラクタの逆の役割を持った機能である。
インスタンスが消滅する際に呼び出されるメソッドである。
C# では System が Instance の寿命を管理する.
ので, Destructor が走る Timing は Control できない.
WARNING
C++ なら、デストラクタに開いたファイルを閉じる処理を記述することも可能だが、
C#で同じように記述すると、いつファイルを閉じるか予測不可能と言うことになり、
トラブルの元になりかねない。
デストラクタは、いつ実行されるか分からない。
ある範囲の実行を終えた時点で確実に何かの終了処理を実行させたい場合は、例外処理を使うのが普通である。
|
|






