Devriez-vous mettre tous les objets d' null
(Nothing
dans VB.NET) une fois que vous avez fini avec eux?
Je comprends que dans .NET, il est essentiel de disposer de toutes les instances des objets qui implémentent l' IDisposable
interface pour libérer quelques ressources bien que l'objet peut-être encore quelque chose après il est éliminé (d'où l' isDisposed
propriété dans les formulaires), je suppose qu'il peut encore résider dans la mémoire ou au moins en partie?
Je sais aussi que quand un objet est hors de portée, il est alors marqué pour la collection prêt pour le prochain passage du garbage collector (même si cela peut prendre du temps).
Donc, avec cela à l'esprit la mise à null
de la vitesse du système en libérant de la mémoire qu'il n'a pas de travail qu'il n'est plus dans le champ d'application et sont-ils de mauvais effets secondaires?
Articles MSDN ne jamais faire cela dans les exemples et actuellement je fais ce que je ne peux pas voir le mal. Cependant, j'ai trouvé un mélange d'opinions afin de tous les commentaires sont utiles.