Suatu ketika ketika saya refactoring kode saya, saya pergi IDE ke bagian menggunakan kelas C # saya, dan membersihkan ruang nama yang tidak digunakan dan duplikat ruang nama , dan mengurutkan semuanya.
Pasangan saya (pemrograman pasangan) menanyakan alasannya. Saya tidak tahu mengapa saya melakukan itu. Saya melakukannya karena kebiasaan saya untuk menjaga semua kode saya bersih dan rapi. Maksud saya, saya mengatakan kepadanya bahwa memiliki kode pembersih adalah ide yang baik secara umum, tetapi tentu saja alasan itu bukan pembenaran yang baik, karena saya bahkan tidak akan repot-repot menghabiskan waktu saya di bagian penggunaan halaman kode C # mana pun.
Karena berkali-kali Anda memindahkan kelas atau enum (atau tipe pada umumnya) dari satu namespace ke namespace lain, dan ini menambahkan pernyataan menggunakan baru ke kode Anda (baik secara manual dengan membuka jendela kode dan menulis pernyataan menggunakan sendiri, atau melalui editor menggunakan kombinasi Alt+ Ctrl+ F10), dan karena pernyataan penggunaan baru ini akan ditambahkan ke bagian akhir penggunaan , yang membuatnya tidak diurutkan secara alfabet, dan karena kompiler tidak pernah mengeluh tentang masalah ini, mengapa kita harus peduli untuk membuat ini bagian bersih dan rapi? Alasan apa yang mungkin kita miliki?
sumber
Jawaban:
Tidak ada perbedaan kinerja, tidak peduli berapa banyak
using
arahan yang Anda miliki.Tapi saya pikir masuk akal untuk menjaga mereka tetap bersih karena dua alasan:
using
s, Anda dapat melihat dependensi apa yang dimiliki file tersebut. Ini dapat membantu Anda mengetahui apa tipe yang dilakukan dalam file. Jika Anda melakukan ini, memilikiusing
s dalam urutan tertentu membantu Anda melihatnya lebih cepat.using
, ini mungkin menunjukkan bahwa Anda memiliki pemisahan keprihatinan yang buruk dan bahwa jenis (-lokasi) dalam file tersebut melakukan terlalu banyak.Kedua hal ini tidak terlalu penting, jadi Anda tidak perlu terlalu khawatir. Tapi secara pribadi, saya pikir itu layak menjaga
using
kebersihan.sumber
Alasan utama saya untuk membersihkan antara pernyataan yang menggunakan adalah:
Di atas semua itu saya setuju dengan jawaban lain yang meningkatkan keterbacaan dan membuatnya lebih mudah untuk mendapatkan gambaran tentang apa yang dilakukan oleh tipe-tipe di kelas.
sumber
“Kesempurnaan dicapai bukan ketika tidak ada yang tersisa untuk ditambahkan, tetapi ketika tidak ada lagi yang tersisa untuk diambil” - Antoine de Saint-Exupery
Setiap kali Anda dapat menghapus sesuatu yang tidak perlu dan tidak menambah pemahaman, lakukanlah (keterbacaan layak kode tambahan).
sumber
Itu hanya menghilangkan noise dari sinyal. Lebih sedikit noise berarti lebih mudah untuk menerima sinyal, yaitu memahami maksud kode.
Sebagai penghasil kebisingan, ini sangat kecil.
sumber
Biasanya tidak masuk akal untuk mengikuti panduan ini jika Anda hanya memiliki sedikit pernyataan
Lebih masuk akal untuk memisahkan menggunakan pernyataan menjadi beberapa bagian.
Sebagai contoh:
Jika saya melihat kelasnya, maka saya dapat langsung melihat bahwa kelas yang diberikan menggunakan perakitan System.Web, serta platform dan kerangka kerja kami. Ini memberi saya gambaran kasar tentang ketergantungan dan kerumitannya.
Anda kemudian dapat mengambil langkah ini lebih jauh dan memesan pernyataan, tapi saya pikir itu membuat menggunakan pernyataan kurang mudah dibaca, jadi saya tidak akan merekomendasikan ini.
sumber