Saya agak aneh dan cenderung menjaga proyek saya dengan membersihkan referensi dan using
di setiap kelas hanya menyimpan apa yang sebenarnya digunakan.
Argumen lain apa yang bisa saya buat (selain menenangkan saraf OCD saya) untuk menjaga hal-hal yang penting? Saya pikir sebagian besar referensi sistem, setiap referensi untuk pekerjaan kustom akan membawa banyak masalah kompatibilitas ke belakang. Apakah jejak rilis lebih besar? Kompilasi waktu lebih lama?
using
s dan referensi bukan hal yang sama. Banyak jawaban gagal memperhitungkannya.Jawaban:
Intellisense akan menjadi tempat yang jauh lebih berguna bagi Anda jika Anda menjaga
using
minimum, dan itu adalah keuntungan besar.Selain itu, saya rasa tidak ada untungnya. Jadi mungkin kompiler C # akan bekerja lebih cepat dengan, katakanlah, 1%; terus.
sumber
Ctrl+.
untuk memperbaiki dengan cepat "Tambahkan namespaceXYZ
"using
sampai mengetahui bahwa mereka sebenarnya tidak perlu, tetapi tidak dapat mengetahuinya kecuali telah mengkompilasi seluruh file sumber Anda terlebih dahulu. Seperti dengan referensi proyek, mereka tidak dibuang hanya karena mereka tampaknya tidak digunakan, karena mereka dapat digunakan dalam cara yang dinamis (tidak terdeteksi pada waktu kompilasi).Karena hampir sepele untuk melakukannya di Visual Studio (klik kanan sederhana), mengapa tidak melakukannya?
Ini konsisten dengan Occam's Razor , itu hanya rekayasa yang bagus.
Mengenai konsekuensi dari tidak melakukannya, pertimbangkan apa yang terjadi jika beberapa pengembang lain mencoba untuk membuka proyek Anda dan itu berisi referensi (yang tidak digunakan) ke perpustakaan yang tidak ada di komputernya. Sekarang pengembang yang buruk perlu mencari tahu mengapa referensi yang belum terselesaikan itu ada dan apa yang harus dilakukan tentang hal itu.
Jika Anda suka, pertimbangkan itu dalam hal aturan emas. Apakah Anda ingin mengambil alih pengembangan pada proyek yang memiliki banyak referensi ke perpustakaan yang tidak Anda miliki di komputer Anda dan bahwa Anda tidak tahu mengapa mereka ada di sana?
sumber
using
pernyataan hanya untuk kompiler untuk dapat sepenuhnya merujuk kelas, dll.using
Pernyataan tambahan tidak akan memiliki efek yang berarti pada waktu kompilasi.Juga, runtime tidak akan memuat rakitan yang direferensikan sampai benar-benar diperlukan, jadi sekali lagi saya tidak percaya ada konsekuensi negatif dari referensi yang tidak dibutuhkan.
Jika Anda menggunakan alat seperti Reflector, menemukan dan menghapus bit-bit yang tidak perlu ini sebagian besar bisa otomatis, jadi saya katakan boros menghabiskan banyak waktu untuk kegiatan ini. Misalnya, satu atau dua jam menghapus secara manual
using
pernyataan yang tidak dibutuhkan lebih dari membayar lisensi Reflector - dan ia hadir dengan banyak fitur peningkatan produktivitas lainnya.sumber
using
referensi yang tidak digunakan dan yang tidak digunakan. Keduanya sangat berbeda!Selain di atas, saya kira belum disebutkan di sini bahwa, setiap referensi memerlukan komponen baik dalam .NET framework atau DLL eksternal. Jika referensi dibuat ke DLL eksternal, Anda harus memiliki itu kapan (dan di mana) Anda menjalankan perangkat lunak.
Sunting - Sesuai komentar valid oleh phoog di bawah ini: Aplikasi akan tetap berjalan jika DLL tidak digunakan dan tidak perlu dikirimkan bersama aplikasi hanya karena ditambahkan ke referensi. Untuk menangani referensi yang tidak digunakan dalam kode, Anda mungkin ingin melihat: Menghapus referensi yang tidak digunakan .
sumber