VBでExcelを読込み、操作するテクニック集。貼付だけで機能するソースコードも公開。Excel操作テクニック.NETVBでExcelを読込み、操作するテクニック集。貼付だけで機能するソースコードも公開。›デストラクタとコンストラクタの使い方解説デストラクタとコンストラクタの使い方解説デストラクタとコンストラクタの使い方解説このサイトをご覧になっている方のうち、コンストラクタとデストラクタについて調べている方が多かったので、このページで簡単に解説いたします。Dispose最初に書いておきますが、Disposeとデストラクタは違います。(よく混同して紹介しているページがありますが。汗)紛らわしいので違いがわかるよう、ここではあえてDisposeについても触れてみました。コンストラクタとデストラクタについてはDispose以降に記述してあります。Frameworkの管理下に無いリソースを使用していて、明示的な解放処理が必要な場合にこのDisposeを実装します。Frameworkの管理下には無いため、明示的に解放しないと「exeを終了したのに、exeから呼び出していたExcelアプリケーションがタスクマネージャに残ってる!」なんてことがよく起こります。<宣言方法>※ほぼ自動生成コードです。よって追加されました。このコードを変更しないでください。コンストラクタ動的クラスのインスタンスが生成されるときに実行される処理で、VB.NETで言うところの、「New」が該当します。VB.NETを使う方にとっては馴染みのあるものだと思いますので、詳しい説明は省略します。デストラクタインスタンス生成時に実行される「New」とは対照的に、インスタンス破棄のタイミングで実行される処理です。VB.NETはFinalizeがデストラクタにあたります。Disposeとの違いは、Disposeは明示的に呼び出したタイミングで実行する処理なのに対し、Finalizeはガベージコレクタが回収に来たタイミングで実行される処理です。Frameworkの管理下に無いリソースの解放処理をすることが多いです。