Osobiście włamuję się do uli, jeśli nie umieszczam obiektów ADO, które implementują IDisposable przy użyciu instrukcji. Ale w ramach mojej obecnej umowy stwierdziłem, że ich domowy kod dostawcy danych „dostawca danych” nie 1) implementuje IDisposable i 2) wywołuje Dispose () na czymkolwiek, z czego korzysta, w dowolnym momencie, kiedykolwiek. Użytkownicy bardzo narzekają na problemy z wydajnością w aplikacjach Winforms, które intensywnie używają tego frameworka do dostępu do danych, i chociaż istnieje wiele innych problemów w kodzie, które mogą pogarszać wydajność, ten po prostu krzyczy na mnie i jest bardziej nisko wiszące owoce niż pozostałe.
Więc poza powiedzeniem czegoś takiego: „Pozbywaj się z jakiegoś powodu, użyj tego”, co mogę powiedzieć tym ludziom, aby przekonali ich, że to naprawdę, naprawdę źle?