Suppression d'objet C#

王林
Libérer: 2024-09-03 15:04:30
original
1160 Les gens l'ont consulté

Pour libérer et réinitialiser les ressources non gérées comme les connexions aux bases de données, aux fichiers, etc., et pour effectuer un nettoyage de la mémoire, nous utilisons une fonction appelée fonction dispose of () en C#. Il doit implémenter l'interface IDisposable et doit être appelé explicitement par l'utilisateur et non par le garbage collector. Le coût en termes de performances lors de l'utilisation de la méthode dispose of () est nul car la méthode dispose() nettoie immédiatement la mémoire, ce qui optimise la mémoire et donc l'utilisation de cette fonction pour nettoyer les ressources non gérées telles que les fichiers et les connexions aux bases de données est très très recommandé.

Syntaxe :

dispose();
Copier après la connexion

Fonctionnement de la fonction dispose()

Le fonctionnement de la fonction dispose() est le suivant :

  • Pour libérer et réinitialiser les ressources non gérées comme les connexions aux bases de données, aux fichiers, etc., et pour effectuer un nettoyage de la mémoire, nous utilisons une fonction appelée fonction dispose of () en C#.
  • La fonction dispose() en C# doit implémenter l'interface IDisposable.
  • La fonction dispose of () en C# doit être appelée explicitement par l'utilisateur et non par le garbage collector.
  • Le coût en termes de performances lors de l'utilisation de la méthode dispose of () est nul car la méthode dispose of () nettoie immédiatement la mémoire, ce qui optimise la mémoire et donc l'utilisation de cette fonction pour nettoyer les ressources non gérées telles que les fichiers et les connexions à les bases de données sont fortement recommandées.

Exemples de suppression d'objets C#

Discutons d'exemples de C# Object Dispose.

Exemple n°1

Programme C# pour démontrer l'utilisation de la fonction dispose() en implémentant l'interface IDisposable et en appelant explicitement la fonction dispose() qui affiche le message approprié :

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();
}
}
Copier après la connexion

Sortie :

Suppression d'objet C#

Dans le programme ci-dessus, une classe appelée classe de démonstration est définie et elle implémente l'interface IDidposable. Ensuite, la méthode dispose of () est définie dans la classe de démonstration qui implémente l'interface IDisposable pour effectuer la libération des ressources requises. Ensuite, une autre classe appelée demofordispose est définie dans laquelle la méthode principale est appelée. Dans la méthode principale, une instance de la classe de démonstration est créée. Ensuite, la fonction dispose of () est appelée sur l'instance de la classe de démonstration pour la libérer de la mémoire et le message approprié s'affiche.

Exemple n°2

Programme C# pour démontrer l'utilisation de la fonction dispose of () en implémentant l'interface IDisposable et en appelant explicitement la fonction dispose of () qui affiche le message approprié :

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();
}
}
Copier après la connexion

Sortie :

Suppression d'objet C#

Dans le programme ci-dessus, une classe appelée classe de démonstration est définie et elle implémente l'interface IDidposable. Ensuite, la méthode dispose of () est définie dans la classe de démonstration qui implémente l'interface IDisposable pour effectuer la libération des ressources requises. Ensuite, une autre classe appelée demofordispose est définie dans laquelle la méthode principale est appelée. Dans la méthode main, une instance de la classe de démonstration est créée. Ensuite, la fonction dispose of () est appelée sur l'instance de la classe de démonstration pour la libérer de la mémoire et le message approprié s'affiche.

Exemple 3

Programme C# pour démontrer l'utilisation de la fonction dispose() en implémentant l'interface IDisposable et en appelant explicitement la fonction dispose() qui affiche le message approprié :

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();
}
}
Copier après la connexion

Sortie :

Suppression d'objet C#

Dans le programme ci-dessus, une classe appelée classe de démonstration est définie et elle implémente l'interface IDidposable. Ensuite, la méthode dispose of () est définie dans la classe de démonstration qui implémente l'interface IDisposable pour effectuer la libération des ressources requises. Ensuite, une autre classe appelée demofordispose est définie dans laquelle la méthode principale est appelée. Dans la méthode principale, une instance de la classe de démonstration est créée. Ensuite, la fonction dispose() est appelée sur l'instance de la classe de démonstration pour la libérer de la mémoire et le message approprié s'affiche.

Conclusion

Dans cet article, nous avons appris le concept de fonction dispose of () en C# à travers la définition, la syntaxe et le fonctionnement de la fonction dispose of () en C# à travers des exemples de programmation et leurs sorties.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!