Czytałem że gdy dana klasa nie ma dowiązań to garbage collector ją usuwa.
class klasa : IDisposable
{
public void Dispose()
{
Console.WriteLine("usuwane");
}
}
class Program
{
static void Main(string[] args)
{
List<klasa> lista = new List<klasa>();
lista.Add(new klasa());
lista.RemoveAt(0);
GC.WaitForPendingFinalizers(); // dlaczego po użyciu tej metody nie wykonał się destruktor klasy klasa?
System.Threading.Thread.Sleep(10000);
}
}