○コンストラクタとデストラクタ
class test
{
public test()
{
Console.WriteLine ("コンストラクタ\n");
}
~test()
{
Console.WriteLine ("デストラクタ\n");
}
}
class Class1
{
static void Main(string[] args)
{
{
test t=new test();
t=null;
}
System.GC.Collect();//いつ破棄されるか不明のため強制的にガベージコレクターを呼び出す
Console.ReadLine();//一時待機
}
}
処理結果
コンストラクタ
デストラクタ
▼補足 Mainを以下のように書き換えても、プログラムが終了する直前、デストラクタが呼ばれます。
static void Main(string[] args)
{
test t=new test();
}