2016-07-23 14 views
-2

Gibt es einen Unterschied zwischen einer Klasse mit Destruktor und mit Out-Destruktor.Destruktor in C#

beispiels

class WithOut { } 
class With 
{ 
    ~With(){} 
} 

Antwort

1

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.