Personalmente, scomodo negli alveari se non inserisco oggetti ADO che implementano IDisposable nell'uso delle istruzioni. Ma al mio attuale contratto, ho scoperto che il loro codice di "fornitore di accesso ai dati" della struttura aziendale interna non 1) implementa IDisposable e 2) chiama Dispose () su qualsiasi cosa utilizzi, in qualsiasi momento e in qualsiasi momento. Gli utenti hanno lamentato una grande quantità di problemi di prestazioni nelle applicazioni Winforms che utilizzano pesantemente questo framework per l'accesso ai dati, e sebbene ci siano molti altri problemi nel codice che potrebbero colpire le prestazioni, questo mi urla contro ed è più frutta a frutto basso rispetto agli altri.
Quindi, oltre a dire qualcosa come "Dispose è lì per un motivo, usalo", cosa posso dire a queste persone per convincerle che questo è davvero, davvero cattivo?