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

Était-ce utile?

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
scroll top