Siehe Code unten. Die Destruktoren werden niemals aufgerufen. Wer weiß warum und wie kann das behoben werden?Statische Instanz, Descruktor nie aufgerufen
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()
{
}
}
Warum ist dtor/Finalizerthread anders? Ein C# dtor ist Finalize zugeordnet, oder? –
destructor und Finalizerthread - beide Begriffe wurden austauschbar in offiziellen Dokumenten verwendet. Das Wort verwendet das Verhalten nicht beeinflussen ... –
@Marc: Ich habe es nie einen destructor genannt gesehen. Können Sie mit einem entsprechenden Link antworten? –