Heim  >  Artikel  >  Backend-Entwicklung  >  C#-Objekt entsorgen

C#-Objekt entsorgen

王林
王林Original
2024-09-03 15:04:301056Durchsuche

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();

Funktionsweise der Funktion dispose()

Die Funktion dispose() funktioniert wie folgt:

  • 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 ()“.
  • Die Funktion dispose() in C# muss die IDisposable-Schnittstelle implementieren.
  • Die Funktion „dispose of ()“ in C# muss explizit vom Benutzer 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 of ()“ den Speicher sofort bereinigt, was den Speicher und damit die Verwendung dieser Funktion zum Bereinigen nicht verwalteter Ressourcen wie Dateien und Verbindungen zu optimiert Die Datenbanken sind sehr zu empfehlen.

Beispiele für C# Object Dispose

Lassen Sie uns Beispiele für C# Object Dispose besprechen.

Beispiel #1

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:

C#-Objekt entsorgen

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.

Beispiel #2

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:

C#-Objekt entsorgen

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.

Beispiel 3

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:

C#-Objekt entsorgen

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.

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Objekte in C#Nächster Artikel:Objekte in C#