Gibt es einen Unterschied zwischen einer Klasse mit Destruktor und mit Out-Destruktor.Destruktor in C#
beispiels
class WithOut { }
class With
{
~With(){}
}
Gibt es einen Unterschied zwischen einer Klasse mit Destruktor und mit Out-Destruktor.Destruktor in C#
beispiels
class WithOut { }
class With
{
~With(){}
}
Ja. Aus der Dokumentation für Destructors:
Leere Destruktoren sollten nicht verwendet werden. Wenn eine Klasse einen Destruktor enthält, wird ein Eintrag in der Finalize-Warteschlange erstellt. Wenn der Destruktor aufgerufen wird, wird der Garbage Collector aufgerufen, um die Warteschlange zu verarbeiten. Wenn der Destruktor leer ist, verursacht dies nur einen unnötigen Leistungsverlust.