См. Код ниже. Деструкторы никогда не называются. Кто-нибудь знает, почему и как это можно исправить?Статический экземпляр, desctructor никогда не назывался
public partial class Form1 : Form
{
private Goo goo;
public Form1()
{
InitializeComponent();
goo = Goo.GetInstance();
}
}
public class Goo
{
private foo f = new foo();
private static Goo goo;
private Goo()
{}
public static Goo GetInstance()
{
if(goo!=null)
{
goo = new Goo();
}
return goo;
}
~Goo()
{
}
}
class foo
{
~foo()
{
}
}
Почему dtor/finalizer отличается? C# dtor отображается в Finalize, правильно? –
деструктор и финализатор - оба условия были использованы взаимозаменяемо в официальной документации. Используемое слово не влияет на поведение ... –
@Marc: Я никогда не видел, чтобы это называлось деструктором. Можете ли вы ответить ссылкой, которая делает это? –