Warum brauchen wir IDisposable?
Warum brauchen wir IDisposable?

Video: Warum brauchen wir IDisposable?

Video: Warum brauchen wir IDisposable?
Video: MVVM #17 CSV Datei Laden im Hintergrund und IDisposable mit .net6 2024, April
Anonim

IEinweg wird nichts löschen oder Gegenstände zerstören. Ein Aufruf von Dispose() bewirkt nichts, wenn diese Funktion nichts tut. Die Verwendung von IEinweg ist ein Muster. Verwaltete Verweise auf andere Objekte verhindern, dass Objekte vom Garbage Collector gesammelt werden.

In ähnlicher Weise können Sie sich fragen, warum die IDisposable-Schnittstelle verwendet wird.

IEinweg ist oft Gebraucht um die using-Anweisung auszunutzen und eine einfache Möglichkeit zur deterministischen Bereinigung verwalteter Objekte zu nutzen. Der Zweck des Dispose-Musters besteht darin, einen Mechanismus zum Bereinigen von verwalteten und nicht verwalteten Ressourcen bereitzustellen, und wann dies geschieht, hängt davon ab, wie die Dispose-Methode aufgerufen wird.

Außerdem, was ist IDisposable? IEinweg ist eine Schnittstelle, die eine einzelne Methode, Dispose(), enthält, um nicht verwaltete Ressourcen wie Dateien, Streams, Datenbankverbindungen usw. freizugeben.

In Anbetracht dessen, wann sollte ich IDisposable verwenden?

in einer klasse, du sollte IDisposable implementieren und überschreiben Sie die Dispose-Methode, damit Sie steuern können, wann der Speicher freigegeben wird. Wenn nicht, wird dem Garbage Collector diese Verantwortung überlassen, den Speicher freizugeben, wenn das Objekt, das die nicht verwalteten Ressourcen enthält, fertiggestellt ist.

Warum müssen wir in C# disponieren?

Es wird immer empfohlen zu verwenden Entsorgen Methode zum Bereinigen nicht verwalteter Ressourcen. Nicht verwaltete Ressourcen (z. B. von der Windows-API erstellte Objekte, Datei-, Datenbankverbindungsobjekte, COM-Objekte usw.) liegen jedoch außerhalb des Anwendungsbereichs von. NET-Framework wir müssen unsere Ressourcen explizit reinigen. Für diese Art von Objekten,.

Empfohlen: