Questions marquées «dispose»

Effectue des tâches définies par l'application associées à la libération, à la libération ou à la réinitialisation de ressources non gérées


15
Finaliser vs éliminer
Pourquoi certaines personnes utilisent-elles la Finalizeméthode plutôt que la Disposeméthode? Dans quelles situations utiliseriez-vous la Finalizeméthode plutôt que la Disposeméthode et vice versa?
215 c#  dispose 

10
Dois-je supprimer () DataSet et DataTable?
DataSet et DataTable implémentent tous deux IDisposable, donc, selon les meilleures pratiques conventionnelles, je devrais appeler leurs méthodes Dispose (). Cependant, d'après ce que j'ai lu jusqu'à présent, DataSet et DataTable n'ont en fait aucune ressource non gérée, donc Dispose () ne fait pas grand-chose. De plus, je ne peux …



9
Le garbage collector appellera-t-il IDisposable.Dispose pour moi?
Le modèle .NET IDisposable implique que si vous écrivez un finaliseur et implémentez IDisposable, votre finaliseur doit appeler explicitement Dispose. C'est logique, et c'est ce que j'ai toujours fait dans les rares situations où un finaliseur est justifié. Cependant, que se passe-t-il si je fais juste ceci: class Foo : …

3
Est-il considéré comme acceptable de ne pas appeler Dispose () sur un objet TPL Task?
Je souhaite déclencher une tâche à exécuter sur un thread d'arrière-plan. Je ne veux pas attendre la fin des tâches. Dans .net 3.5, j'aurais fait ceci: ThreadPool.QueueUserWorkItem(d => { DoSomething(); }); Dans .net 4, le TPL est la méthode suggérée. Le modèle commun que j'ai vu recommandé est: Task.Factory.StartNew(() => …

7
Élimination des contrôles utilisateur WPF
J'ai créé un contrôle utilisateur WPF personnalisé destiné à être utilisé par un tiers. Mon contrôle a un membre privé qui est jetable, et je voudrais m'assurer que sa méthode dispose sera toujours appelée une fois que la fenêtre / l'application contenant est fermée. Cependant, UserControl n'est pas jetable. J'ai …
119 c#  .net  wpf  user-controls  dispose 




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.