Wird der Anruf beendet?

Inhaltsverzeichnis:

Wird der Anruf beendet?
Wird der Anruf beendet?

Video: Wird der Anruf beendet?

Video: Wird der Anruf beendet?
Video: Telefonate nicht aus Versehen beenden 2024, November
Anonim

Wenn Sie native Ressourcen besitzen, implementieren Sie sowohl Dispose als auch Finalize, und beide rufen eine gemeinsame Methode auf, die die nativen Ressourcen freigibt. Diese Redewendungen werden typischerweise durch eine private Dispose(bool disposing)-Methode kombiniert, die Dispose-Aufrufe mit true und Finalize-Aufrufe mit false aufruft.

Wann sollte finalize vs. Dispose verwendet werden?

Method dispose() wird verwendet, um nicht verw altete Ressourcen freizugeben, wann immer sie aufgerufen wird. Die Methode finalize() wird verwendet, um nicht verw altete Ressourcen freizugeben, bevor das Objekt zerstört wird. Die Methode dispose() ist immer dann zu implementieren, wenn es eine close()-Methode gibt.

Was ist der Unterschied zwischen den Methoden Dispose und Finalize?

Der Hauptunterschied zwischen dispose und finalize ist, dass die Methode dispose explizit vom Benutzer aufgerufen werden muss während die Methode finalize vom Garbage Collector direkt vor dem aufgerufen wird Objekt wird zerstört.

Verwendet Call Dispose?

Die using-Anweisung stellt sicher, dass Dispose aufgerufen wird selbst wenn eine Ausnahme auftritt, während Sie Methoden für das Objekt aufrufen. Sie können dasselbe Ergebnis erzielen, indem Sie das Objekt in einen try-Block einfügen und dann Dispose in einem finally-Block aufrufen; Tatsächlich wird die using-Anweisung vom Compiler so übersetzt.

Soll ich Dispose C aufrufen?

4 Antworten. Faustregel: wenn eine Klasse IDisposable implementiert, sollten Sie immer die Dispose-Methode aufrufen, sobald Sie mit der Verwendung dieser Ressource fertig sind Noch besser, packen Sie sie in eine using-Anweisung ein, um sicherzustellen, dass die Dispose-Methode dies tut aufgerufen werden, auch wenn eine Ausnahme ausgelöst wird: using (var reader=conn.

Empfohlen: