Dans le TimedLock pourquoi SuppressFinalize (tl.leakDetector) nécessaire?
-
18-09-2019 - |
Question
http://www.interact-sw.co .uk / iangblog / 2004/04/26 / yetmoretimedlocking
Pourquoi cette ligne est nécessaire?
System.GC.SuppressFinalize (tl.leakDetector);
J'aurais pensé que le finaliseur ne devrait pas être supprimer pour exécuter le code qui alerte à gauche sur l'écran.
Il est évident que je regarde la version de débogage uniquement.
Merci
La solution
Ce code fonctionne en faisant le finaliseur pour leakDetector
provoquer une Debug.Fail, donc vous voyez des problèmes dans le débogueur lorsque cet objet est finalisé.
En mettant l'SuppressFinalize (..) appel dans la méthode Dispose (), il est provoque cet objet pour déclencher uniquement le Debug.Fail quand Dispose est pas appelé.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow