Personnellement, j'éclate en ruches si je ne mets pas d'objets ADO qui implémentent IDisposable dans l'utilisation d'instructions. Mais dans mon contrat actuel, j'ai trouvé que leur code de fournisseur d'accès aux données interne à l'entreprise ne 1) implémente pas IDisposable et 2) appelle Dispose () sur tout ce qu'il utilise, à tout moment, jamais. Les utilisateurs se plaignent beaucoup des problèmes de performances dans les applications Winforms qui utilisent massivement ce cadre pour l'accès aux données, et bien qu'il y ait BEAUCOUP d'autres problèmes dans le code qui pourraient nuire aux performances, celui-ci me crie juste et est plus fruits plus bas que les autres.
Donc, au-delà de dire quelque chose comme «Dispose is there for a reason, use it», que puis-je dire à ces gens pour les convaincre que c'est vraiment, vraiment mauvais?