Pourquoi avons-nous besoin d'IDisposable ?
Pourquoi avons-nous besoin d'IDisposable ?

Vidéo: Pourquoi avons-nous besoin d'IDisposable ?

Vidéo: Pourquoi avons-nous besoin d'IDisposable ?
Vidéo: IDisposable Exposed 2024, Novembre
Anonim

IJetable n'effacera rien et ne détruira pas d'objets. Un appel à Dispose() ne fait rien si cette fonction ne fait rien. L'utilisation de IJetable est un modèle. Les références gérées à d'autres objets empêchent les objets d'être collectés par le ramasse-miettes.

De même, vous pouvez vous demander pourquoi l'interface IDisposable est-elle utilisée ?

IJetable est souvent utilisé pour exploiter l'instruction using et tirer parti d'un moyen simple d'effectuer un nettoyage déterministe des objets gérés. Le but du modèle Dispose est de fournir un mécanisme pour nettoyer les ressources gérées et non gérées et le moment où cela se produit dépend de la façon dont la méthode Dispose est appelée.

De plus, qu'est-ce que IDisposable ? IJetable est une interface qui contient une méthode unique, Dispose(), pour libérer des ressources non gérées, telles que des fichiers, des flux, des connexions à des bases de données, etc.

Compte tenu de cela, quand dois-je utiliser IDisposable ?

dans une classe, vous devrait implémenter IDisposable et écrasez la méthode Dispose pour vous permettre de contrôler quand la mémoire est libérée. Sinon, cette responsabilité est laissée au ramasse-miettes de libérer la mémoire lorsque l'objet contenant les ressources non managées est finalisé.

Pourquoi avons-nous besoin de disposer en C# ?

Il est toujours recommandé d'utiliser Disposer méthode pour nettoyer les ressources non gérées. Mais les ressources non gérées (par exemple, les objets créés par l'API Windows, les fichiers, les objets de connexion à la base de données, les objets COM, etc.) sont en dehors de la portée de. NET framework nous devons explicitement nettoyer nos ressources. Pour ces types d'objets,.

Conseillé: