請告訴我爲什麼〜Destruct()等待刪除代碼中的對象直到結束?我認爲破壞必須創建一個對象並立即刪除它。但是,我的代碼創建了10000個對象,只有在完成後纔會刪除10000個。爲什麼?對象的系統破壞
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace project6
{
class Destruct
{
public int x;
public Destruct(int i)
{
x = i;
}
~Destruct()
{
Console.WriteLine("\n"+ x +" - Обьект разрушен");
}
public void generator(int i)
{
Destruct obj = new Destruct(i);
}
}
class Program
{
static void Main()
{
Destruct o = new Destruct(0);
for(int a=0;a<10000;a++)
{
o.generator(a);
}
Console.WriteLine("Готово");
}
}
}