Aku mengetik sebuah switch dengan enum di VS 2013 dan semua hal pernyataan yang telah diisi secara otomatis setelah saya selesai switch. Sekarang saya bisa't mengulanginya. Aku tidak berhalusinasi, switch diisi dengan semua enum pilihan, satu per kasus, secara otomatis. Melihat melalui MS docs untuk LEBIH baik dari tahun 2013 dan tidak't menemukan itu.
Saya menggunakan beberapa enums dan fitur ini akan menghemat banyak waktu jika aku bisa menemukan apa yang saya lakukan untuk memicu itu. Siapapun dapat membantu?
Perhatikan: jawaban Ini berlaku untuk melakukan switch/enum autogeneration sementara juga menggunakan Resharper.
Menggunakan Visual Studio 2013 dan Resharper 8.2, yang disebutkan sebelumnya metode tidak bekerja. Berikut ini's bagaimana untuk benar-benar mendapatkan generasi ini untuk bekerja ketika menggunakan Resharper. Mudah-mudahan itu akan menyelamatkan seseorang lima belas menit aku hanya dihabiskan untuk mencari tahu ini.
Melakukan "sw(tab)(tab)" hanya akan menghasilkan berikut ini:
switch (nameOfEnumVariable)
{
}
Resharper dapat menghasilkan label yang menggunakan Alt + Enter (jika kursor anda berdiri dalam pernyataan switch) dan memilih Menghasilkan beralih label seperti pada screenshot berikut:
Hasilnya terlihat seperti ini:
Jawaban yang dipilih adalah sebagian besar benar, anda don't perlu Resharper lain's telah menyarankan (setidaknya tidak dengan Visual Studio Profesional 2012+).
Marvin Smit
kata)Yang (seperti jmblack
kata) akan menghasilkan sesuatu seperti:
switch (switch_on)
{
default:
}
tapi kemudian
switch_on
akan disorot masih pada titik ini). Jadi ketik Enum (atau variabel dari tipe enum) sementara switch_on
adalah highlited dan tekan [Enter][Enter].(Saya hanya dikonfirmasi ini bekerja pada mesin yang menjalankan VS2012, dan i'm cukup yakin ini adalah hal yang sama yang telah saya lakukan pada saya yang lain menjalankan mesin VS2013, dan saya belum't diuji versi lain dari VS (ultimate/express/dll.))
Visual studio express 2012 - tanpa Resharper:
switch (switch_on)
{
default:
}
(switch_on adalah highlited)
3) ketik ulang switch_on untuk anda ENUM jenis (bukan variabel dari tipe enum, itu tidak bekerja untuk saya)
4) klik di tempat lain atau tekan enter, sekarang anda harus melihat semua enum item filled:
switch (YOUR_ENUM_TYPE)
{
case YOUR_ENUM_TYPE.Item1:
break;
case YOUR_ENUM_TYPE.Item2:
break;
case YOUR_ENUM_TYPE.Item3:
break;
default:
break;
}
Secara default, Visual Studion's cuplikan karya yang benar. Anda harus ketik "sw" dan kemudian tekan ganda "Tab".
Jika anda menggunakan Resharper, cuplikan doesn't bekerja, karena Resharper's cuplikan memiliki prioritas yang lebih, secara default. Jadi, anda harus mematikan resharper's cuplikan.
Pergi ke "Resharper" -> "Template Explorer"-> "C#" kemudian hapus centang "beralih". Coba "sw" + double "Tab"
I've tertulis yang gratis dan open source ekstensi, berdasarkan Roslyn, untuk Visual Studio 2015 dan 2017, yang tidak hanya memungkinkan untuk mengisi switch case untuk enum, tetapi juga mampu menambah kasus baru jika nilai-nilai enum (bidang) telah ditambahkan ke enum jenis definisi, atau mengurutkan daftar kasus dengan nilai atau nama.
It's yang tersedia di sini: Enum Kasus Generator
Ini adalah cara menggunakannya:
Hi aku hanya berlari ke dalam masalah yang sama, saya baru tahu bahwa ketika anda melakukan:
switch(nameofvariable){
default:
break;
}
ketika anda mengisi variabel dan anda double klik pada variabel pilihan anda (enum) ini akan memberikan anda semua kasus