Disposer

Auteur: Lewis Jackson
Date De Création: 8 Peut 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
How to Install: InSinkErator Food Waste Disposer
Vidéo: How to Install: InSinkErator Food Waste Disposer

Contenu

Définition - Que signifie Dispose?

Dans le contexte de C #, dispose est une méthode objet appelée pour exécuter le code requis pour le nettoyage de la mémoire, la libération et la réinitialisation de ressources non gérées, telles que les descripteurs de fichier et les connexions à la base de données. Dispose améliore les performances et optimise la mémoire en libérant des objets ingérables et des ressources limitées, tels que les descripteurs GDI (Graphics Device Interface) utilisés dans les applications avec un espace Windows restreint.

La méthode Dispose, fournie par l'interface IDisposable, implémente les appels Dispose. Le modèle Dispose est conçu pour un nettoyage rapide et prévisible, la prévention des fuites de mémoire temporaires et la mise au rebut des ressources.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique Dispose

Le framework .NET facilite la récupération de place (GC), gère la mémoire d'objet et les ressources et récupère les références de mémoire d'objet non valides en appelant Finalize - une méthode non déterministe. La méthode Dispose contrôle la durée de vie des instances de mémoire d'objet et fournit un contrôle de nettoyage de mémoire explicite, par opposition à Finalise le nettoyage de mémoire implicite. Dispose peut être invoqué même s'il existe d'autres instances d'objet mémoire, alors que Finalize ne peut être invoqué qu'après la destruction du dernier objet mémoire.

Les règles de la méthode Dispose sont les suivantes:


  • Utilisé pour les ressources non gérées nécessitant une publication immédiate après utilisation.
  • Si Dispose n'est pas appelé, la méthode Finalize doit être implémentée.
  • Après avoir appelé la méthode Dispose, la méthode GC.SuppressFinalize doit être appelée pour éviter la méthode Finalize et éviter des GC inutiles.
  • Les exceptions doivent être traitées avec précaution si la méthode Dispose est appelée plus d'une fois. Si des ressources sont supprimées, n'importe quelle méthode d'instance peut déclencher l'exception ObjectDisposedException.
  • Un objet avec une méthode Dispose précédemment appelée ne peut pas être réutilisé.
  • Dispose est recommandé uniquement pour la gestion des objets de ressources natifs et des objets COM (Component Object Model) exposés au .NET Framework.
  • Dispose peut ne pas être appelé simultanément par plusieurs threads, en raison de résultats imprévisibles.
  • Les types de valeur ne doivent pas être créés en tant que types à usage unique ou avec des membres de ressource non gérés.
  • Lorsque vous utilisez des ressources non gérées, il est recommandé d'appliquer les codes source à l'aide de l'instruction, qui appelle automatiquement la méthode d'objets Dispose après avoir renseigné le code d'objet.
Cette définition a été écrite dans le con de C #