public class Test : IDisposable
{
public bool disposed;
public Test()
{
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected void Dispose(bool disposing)
{
if (!disposed)
{
if (disposing)
{
}
}
disposed = true;
}
~Test()
{
MessageBox.Show("Destruktor");
}
}
To jest przykładowa jakaś klasa. W jaki sposób ją 'zniszczyć'? Wiem, że można za pomocą tego destruktora (finalizera), ale czy jest jeszcze jakiś inny sposób? Czy za pomocą Dispose da się to zniszczyć? Czy jakby tutaj nie było ~Test() to GC usuwałby to także? Bo czytałem o GC, Dispose i mam właśnie parę wątpliwości które tutaj opisałem.