質問: コンストラクタとは何ですか?デストラクタとは何ですか?
回答: コンストラクタとデストラクタを理解するためには、メソッドを理解する必要があります。メソッドとは、一連のステートメントを含むコードのブロックです。プログラムは、メソッドを実行することで動作します。コンストラクタはクラスの特別なメソッドで、あるクラスのインスタンスが生成されるときに自動的に呼び出されます。コンストラクタには、オブジェクトが作成されるときに実行される命令が含まれています。開発者はこれを使って、同じクラスのデータメンバーに特定の初期値を割り当てます。c#では、初期化されていない変数から読み取ろうとすると、コンパイル時にエラーが発生します。まず、変数に初期値を与えて初期化する必要があり、これがコンストラクタの役割です。 一方、デストラクタは、クラスのインスタンスが不要になったときに破棄するためのメソッドです。デストラクタは、.netのガベージコレクタによって暗黙のうちに呼び出されるため、開発者としては、デストラクタを呼び出すタイミングをコントロールすることはできません。