○コンストラクタとデストラクタ

	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();
}



▲トップページ > Visual BASIC と C#