Destructeur

Auteur: Randy Alexander
Date De Création: 1 Avril 2021
Date De Mise À Jour: 26 Juin 2024
Anonim
TEST Destructeur Documents Coupe Croisée AMAZON (lien dans la description)
Vidéo: TEST Destructeur Documents Coupe Croisée AMAZON (lien dans la description)

Contenu

Définition - Que signifie destructeur?

Un destructeur est une méthode spéciale appelée automatiquement lors de la destruction d'un objet. Les actions exécutées dans le destructeur sont les suivantes:


  • Récupération de l'espace de mémoire alloué pendant la durée de vie d'un objet
  • Fermeture des connexions de fichiers ou de bases de données
  • Libération des ressources réseau
  • Libérer les verrous de ressources
  • Autres tâches ménagères

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 Destructor

Les destructeurs sont appelés explicitement en C ++. Cependant, en C # et Java, ce n'est pas le cas, car l'allocation et la libération de la mémoire allouée aux objets sont implicitement gérées par le garbage collector. Alors que les destructeurs en C # et Java (appelés finaliseurs) ne sont pas déterministes, les destructeurs C # sont garantis par le temps d'exécution .NET. Cependant, les finaliseurs Java doivent être explicitement invoqués car leur invocation n'est pas garantie.


Les propriétés clés des destructeurs peuvent être résumées comme suit:

  • Invocation automatique et pas d'appel explicite depuis le code utilisateur
  • Surcharge ou héritage non autorisé
  • Modificateurs d'accès ou paramètres à ne pas spécifier
  • L'ordre d'appel au destructeur dans une classe dérivée est du plus dérivé au moins dérivé
  • Appelé non seulement lors de la destruction de l'objet, mais également lorsque l'instance de l'objet n'est plus éligible pour l'accès
  • Utilisé dans les classes mais pas dans les structures
  • Utilisé uniquement pour libérer des ressources non gérées coûteuses (telles que Windows, une connexion réseau, etc.) que l'objet détient, plutôt que pour libérer des références gérées