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();
Le fonctionnement de la fonction dispose() est le suivant :
Discutons d'exemples de C# Object Dispose.
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(); } }
Sortie :
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.
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(); } }
Sortie :
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.
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(); } }
Sortie :
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.
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!