Um nicht verwaltete Ressourcen wie Verbindungen zu Datenbanken, Dateien usw. freizugeben und zurückzusetzen und eine Speicherbereinigung durchzuführen, verwenden wir in C# eine Funktion namens „dispose of ()“. Es muss die IDisposable-Schnittstelle implementieren und vom Benutzer explizit und nicht vom Garbage Collector aufgerufen werden. Die Kosten in Bezug auf die Leistung bei Verwendung der Methode „dispose of()“ sind null, da die Methode „dispose()“ den Speicher sofort bereinigt, was den Speicher optimiert, und daher ist die Verwendung dieser Funktion zum Bereinigen der nicht verwalteten Ressourcen wie Dateien und Verbindungen zu den Datenbanken sehr hoch sehr zu empfehlen.
Syntax:
dispose();
Die Funktion dispose() funktioniert wie folgt:
Lassen Sie uns Beispiele für C# Object Dispose besprechen.
C#-Programm zur Demonstration der Verwendung der Funktion „dispose()“ durch Implementierung der IDisposable-Schnittstelle und expliziten Aufruf der Funktion „dispose()“, die die entsprechende Meldung anzeigt:
Code:
using System; using System.IO; using System; //a class called demonstratingclass is defined and it implements the IDidposable interface public class demonstratingclass : IDisposable { //the dispose() method is defined to to perform the release of the required resources public void Dispose() { Console.WriteLine("The dispose() function has been called and the resources have been released!"); } } //another class called demofordispose is defined public class demofordispose { //main method is called public static void Main() { //an instance of the demonstratingclass is created var result = new demonstratingclass(); //the dispose() method is called on the instance of the demonstratingclass to release it from the memory result.Dispose(); } }
Ausgabe:
Im obigen Programm ist eine Klasse namens Demonstrating Class definiert, die die IDidposable-Schnittstelle implementiert. Anschließend wird die dispose of()-Methode innerhalb der demonstrierenden Klasse definiert, die die IDisposable-Schnittstelle implementiert, um die Freigabe der erforderlichen Ressourcen durchzuführen. Dann wird eine weitere Klasse namens demofordispose definiert, innerhalb derer die Hauptmethode aufgerufen wird. Innerhalb der Hauptmethode wird eine Instanz der demonstrierenden Klasse erstellt. Dann wird die Funktion „dispose of()“ für die Instanz der demonstrierenden Klasse aufgerufen, um sie aus dem Speicher freizugeben, und die entsprechende Meldung wird angezeigt.
C#-Programm zur Demonstration der Verwendung der Funktion „dispose of ()“ durch Implementierung der IDisposable-Schnittstelle und expliziten Aufruf der Funktion „dispose of ()“, die die entsprechende Meldung anzeigt:
Code:
using System; //a class called demonstratingclass is defined and it implements the IDidposable interface public class demonstratingclass : IDisposable { //the dispose() method is defined to to perform the release of the required resources public void Dispose() { Console.WriteLine( "The resources have been released because the dispose function is called upon them"); } } //another class called demofordispose is defined public class demofordispose { //main method is called public static void Main() { //an instance of the demonstratingclass is created var check = new demonstratingclass(); //the dispose() method is called on the instance of the demonstratingclass to release it from the memory check.Dispose(); } }
Ausgabe:
Im obigen Programm ist eine Klasse namens Demonstrating Class definiert, die die IDidposable-Schnittstelle implementiert. Anschließend wird die dispose of()-Methode innerhalb der demonstrierenden Klasse definiert, die die IDisposable-Schnittstelle implementiert, um die Freigabe der erforderlichen Ressourcen durchzuführen. Dann wird eine weitere Klasse namens demofordispose definiert, innerhalb derer die Hauptmethode aufgerufen wird. Innerhalb der Hauptmethode wird eine Instanz der demonstratingclass erstellt. Anschließend wird die Funktion „dispose of ()“ für die Instanz der demonstrierenden Klasse aufgerufen, um sie aus dem Speicher freizugeben, und die entsprechende Meldung wird angezeigt.
C#-Programm zur Demonstration der Verwendung der Funktion „dispose()“ durch Implementierung der IDisposable-Schnittstelle und expliziten Aufruf der Funktion „dispose()“, die die entsprechende Meldung anzeigt:
Code:
using System; //a class called demonstratingclass is defined and it implements the IDidposable interface public class demonstratingclass : IDisposable { //the dispose() method is defined to to perform the release of the required resources public void Dispose() { Console.WriteLine("The dispose() function is releasing the specified resources freeing them from the memory."); } } //another class called demofordispose is defined public class demofordispose { //main method is called public static void Main() { //an instance of the demonstratingclass is created var check1 = new demonstratingclass(); //the dispose() method is called on the instance of the demonstratingclass to release it from the memory check1.Dispose(); } }
Ausgabe:
Im obigen Programm ist eine Klasse namens Demonstrating Class definiert, die die IDidposable-Schnittstelle implementiert. Anschließend wird die dispose of()-Methode innerhalb der demonstrierenden Klasse definiert, die die IDisposable-Schnittstelle implementiert, um die Freigabe der erforderlichen Ressourcen durchzuführen. Dann wird eine weitere Klasse namens demofordispose definiert, innerhalb derer die Hauptmethode aufgerufen wird. Innerhalb der Hauptmethode wird eine Instanz der demonstrierenden Klasse erstellt. Dann wird die Funktion dispose() für die Instanz der demonstrierenden Klasse aufgerufen, um sie aus dem Speicher freizugeben, und die entsprechende Meldung wird angezeigt.
In diesem Artikel haben wir das Konzept der Funktion „dispose of ()“ in C# durch Definition, Syntax und Funktionsweise der Funktion „dispose of ()“ in C# anhand von Programmierbeispielen und deren Ausgaben kennengelernt.
Das obige ist der detaillierte Inhalt vonC#-Objekt entsorgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!