Secara pribadi, saya keluar dalam sarang jika saya tidak meletakkan objek ADO yang mengimplementasikan IDisposable dalam menggunakan pernyataan. Tetapi pada kontrak saya saat ini, saya telah menemukan bahwa kerangka kerja perusahaan mereka "kode penyedia akses data" tidak 1) menerapkan IDisposable dan 2) panggilan Buang () pada apa pun yang digunakannya, pada titik mana pun, selamanya. Pengguna telah banyak mengeluh tentang masalah kinerja dalam aplikasi Winforms yang banyak menggunakan kerangka kerja ini untuk akses data, dan meskipun ada BANYAK masalah lain dalam kode yang bisa mengenai kinerja, yang satu ini hanya menjerit pada saya dan lebih buah gantung rendah dibanding yang lain.
Jadi, di luar mengatakan sesuatu seperti "Buang ada karena suatu alasan, gunakan itu," apa yang bisa saya katakan kepada orang-orang ini untuk meyakinkan mereka bahwa ini benar-benar buruk?