Saat mengedit blok kode yang sangat panjang (yang pastinya harus di refactored, tapi itu di luar cakupan pertanyaan ini), saya sering merindukan kemampuan untuk merobohkan blok pernyataan seperti seseorang dapat meruntuhkan blok fungsi. Dengan kata lain, alangkah baiknya jika ikon minus muncul pada garis besar kode untuk semua yang terlampir dalam kurung kurawal. Tampaknya muncul untuk fungsi, kelas, wilayah, ruang nama, penggunaan, tetapi tidak untuk blok bersyarat atau berulang. Akan luar biasa jika saya bisa menghancurkan hal-hal seperti seandainya, switch, foreaches, hal semacam itu!
Googling ke dalam sedikit itu, saya menemukan bahwa ternyata C ++ menguraikan dalam VS memungkinkan ini tetapi C # menguraikan dalam VS tidak. Saya tidak mengerti mengapa. Bahkan notepad ++ akan runtuh jika saya memilih format C #, jadi saya tidak mengerti mengapa Visual Studio tidak.
Adakah yang tahu tentang add-in VS2008 yang memungkinkan perilaku ini? Atau semacam pengaturan tersembunyi untuk itu?
Diedit untuk menambahkan: memasukkan wilayah tentu saja merupakan opsi dan itu sudah terjadi pada saya, tapi sejujurnya, saya tidak harus membungkus barang-barang di wilayah yang sudah dibungkus dengan kawat gigi ... jika saya akan mengedit kode yang ada, saya hanya akan refactor untuk memiliki pemisahan perhatian yang lebih baik pula. ("membungkus" dengan metode baru alih-alih wilayah;)
Jawaban:
Dimulai dengan Visual Studio 2017, pernyataan runtuh adalah bawaan.
Ada beberapa ekstensi yang melakukan tugas ini untuk versi VS 2017 pra-2017, dimulai dengan versi VS 2010:
Ekstensi terakhir hanya mendukung VS 2015 dan VS 2017, tetapi yang paling kuat.
Ini mendukung pewarnaan sintaks di dalam blok yang diciutkan, lebih toleran terhadap kesalahan dan dioptimalkan.
sumber
Saya tidak mengetahui add-in, tetapi Anda menyebutkan kawasan dan saya tidak melihat ada salahnya melakukan sesuatu seperti ini ...
EDIT: Menanggapi pertanyaan EDIT: Anda benar, menempel sekelompok daerah di mana-mana tidak ideal dan refactoring mungkin adalah cara untuk pergi. Tetapi tampaknya Anda mencari sesuatu yang ajaib yang akan "mengatur" kode untuk Anda, dan saya tidak berpikir itu ada.
sumber
Anda dapat menutup blok teks tertentu dalam studio visual, tetapi Anda harus mematikan garis besar otomatis.
Klik kanan di jendela kode Anda dan pilih (Menguraikan | Berhenti Menguraikan)
Kemudian, pilih beberapa teks, klik kanan dan pilih (Menguraikan | Sembunyikan Pilihan)
Saat Anda menghidupkan kembali kerangka otomatis, "Wilayah" khusus Anda tidak akan lagi runtuh.
sumber
Visual Studio 2008 mendukung kawasan di dalam fungsi selama Anda menyimpannya di tingkat hierarki kode yang sama
sumber
Izinkan saya mengatakan sesuatu yang berbeda: tekan
(ctrl+m,ctrl+h)
atau dalam edit> garis besar> sembunyikan pilihannya sangat berguna.sumber
Fitur ini telah ditambahkan ke editor C # Visual Studio 2010. Saya tidak dapat menemukan sumber memverifikasi itu benar-benar dimasukkan, tapi saya ingat melihatnya di salah satu blog anggota tim Dev 10 berbicara tentang perubahan sejak Beta 1 atau sesuatu. Sebagai pelipur lara, inilah satu komentar Microsoft yang menyarankan mereka ingin menambahkannya.
sumber
Saya akan menambahkan di sini bahwa dalam VS 2010 Microsoft telah menambahkan kemampuan adorner WPF menggunakan Managed Extensibility Framework (MEF), ini akan memungkinkan kami untuk memperluas editor kode sumber untuk mengaturnya dengan cara yang jauh lebih baik agar lebih mudah dibaca dan diakses.
Misalnya visualisasi Ringkasan Komentar yang diperagakan Scott Gu di PDC 2008 .
Jadi nantikan esok yang lebih baik untuk para pengembang :)
sumber
Coderush akan menguraikan semua blok kode untuk Anda. Tidak yakin apakah itu memungkinkan Anda untuk memperluas / menutup blok, tetapi menguraikan adalah hal terbaik berikutnya. Saya menggunakan resharper alih-alih coderush yang sejauh yang saya tahu tidak menyediakan blok runtuh :(
sumber
Saya telah menemukan ini untuk Visual Studio 2013 dan menemukannya sangat membantu. Ini bekerja bahkan jika Anda meletakkan kurung kurawal di sekitar kode Anda dengan {.....}
Setelah berbagi, saya menemukan orang lain juga menyebutkan tautan ini. Pilihan saya untuk alat ini juga.
Alat C # Menguraikan untuk Visual Studio 2013
sumber
Di VS2017 Anda dapat menyorot bagian kode, klik kanan, Garis Besar> Sembunyikan pilihan. Ini akan menutup kode dan memberikan beralih ke bagian yang disorot.
sumber
# region, # endregion adalah pilihan cerdas.
sumber