Inhaltsverzeichnis
Funktionsweise der Funktion dispose()
Beispiele für C# Object Dispose
Beispiel 3
Fazit

C#-Objekt entsorgen

Sep 03, 2024 pm 03:04 PM
c# c# tutorial

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();
Nach dem Login kopieren

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();
}
}
Nach dem Login kopieren

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();
}
}
Nach dem Login kopieren

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();
}
}
Nach dem Login kopieren

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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Active Directory mit C# Active Directory mit C# Sep 03, 2024 pm 03:33 PM

Active Directory mit C#

Zugriffsmodifikatoren in C# Zugriffsmodifikatoren in C# Sep 03, 2024 pm 03:24 PM

Zugriffsmodifikatoren in C#

Zufallszahlengenerator in C# Zufallszahlengenerator in C# Sep 03, 2024 pm 03:34 PM

Zufallszahlengenerator in C#

C#-Datenrasteransicht C#-Datenrasteransicht Sep 03, 2024 pm 03:32 PM

C#-Datenrasteransicht

C# StringReader C# StringReader Sep 03, 2024 pm 03:23 PM

C# StringReader

Muster in C# Muster in C# Sep 03, 2024 pm 03:33 PM

Muster in C#

C# StringWriter C# StringWriter Sep 03, 2024 pm 03:23 PM

C# StringWriter

BinaryWriter in C# BinaryWriter in C# Sep 03, 2024 pm 03:22 PM

BinaryWriter in C#

See all articles