Template ReSharper 4.0 apa untuk C # yang Anda gunakan?
Mari bagikan ini dalam format berikut:
[Judul]
Deskripsi opsional
Pintasan: pintasan
Tersedia di: [AvailabilitySetting]
// Resharper template code snippet
// comes here
Properti makro (jika ada):
- Macro1 - Nilai - EditableOccurence
- Macro2 - Nilai - EditableOccurence
- Tolong, satu makro per jawaban!
- Berikut adalah beberapa contoh untuk perlengkapan uji NUnit dan kasus uji NUnit Mandiri yang mendeskripsikan template langsung dalam format yang disarankan.
c#
templates
refactoring
resharper
Rinat Abdullin
sumber
sumber
Jawaban:
Lambda sederhana
Sangat sederhana, sangat berguna - sedikit lambda:
Jalan pintas : x
Tersedia : C # di mana ekspresi diperbolehkan.
Makro: tidak ada.
sumber
Terapkan Metode 'Buang (bool)'
Terapkan Pola Pembuangan Joe Duffy
Jalan pintas: buang
Tersedia dalam: C # 2.0+ file di mana deklarasi tipe anggota diperbolehkan
Properti makro :
sumber
Buat perlengkapan uji unit baru untuk beberapa jenis
Pintasan: ntf
Tersedia dalam: C # 2.0+ file di mana deklarasi anggota tipe atau deklarasi namespace diperbolehkan
Makro:
sumber
Periksa apakah sebuah string kosong atau kosong.
Jika Anda menggunakan .Net 4 Anda mungkin lebih suka menggunakan string.IsNullOrWhiteSpace ().
Pintasan : sne
Tersedia dalam : C # 2.0+ di mana ekspresi diperbolehkan.
Properti makro :
sumber
Buat kasus uji unit baru yang berdiri sendiri
Pintasan: ntc
Tersedia dalam: C # 2.0+ file di mana deklarasi tipe anggota diperbolehkan
Makro:
sumber
Deklarasikan logger log4net untuk tipe saat ini.
Pintasan: log
Tersedia dalam: C # 2.0+ file di mana deklarasi tipe anggota diperbolehkan
Properti makro :
sumber
Uji Unit Uji MS
Uji MS Test Unit baru menggunakan sintaks AAA dan konvensi penamaan yang ditemukan di Art Of Unit Testing
Pintasan: pengujian (atau tst, atau apa pun yang Anda inginkan)
Tersedia di: C # 2.0+ file di mana deklarasi tipe anggota diperbolehkan
Properti makro (jika ada):
sumber
Periksa apakah variabel nol
Pintasan: ifn
Tersedia dalam: C # 2.0+ file
Periksa apakah variabel tidak nol
Pintasan: ifnn
Tersedia dalam: C # 2.0+ file
sumber
Menulis ringkasan yang sesuai StyleCop untuk konstruktor kelas
(jika Anda lelah terus-menerus mengetik dalam ringkasan standar yang panjang untuk setiap konstruktor sehingga sesuai dengan aturan StyleCop SA1642)
Pintasan: csum
Tersedia dalam: C # 2.0+
Makro:
sumber
Assert.AreEqual
Template sederhana untuk menambahkan pernyataan ke pengujian unit
Pintasan : ae
Tersedia dalam : dalam file C # 2.0+ di mana pernyataan diperbolehkan
Versi lancar:
sumber
Banyak Lambdas
Buat ekspresi lambda dengan deklarasi variabel berbeda untuk memudahkan penumpukan.
Pintasan: la, lb, lc
Tersedia dalam: C # 3.0+ file di mana ekspresi atau klausa kueri diperbolehkan
la didefinisikan sebagai:
lb didefinisikan sebagai:
lc didefinisikan sebagai:
Ini mirip dengan Sean Kearon di atas, kecuali saya mendefinisikan beberapa template live lambda untuk memudahkan pembuatan lambda. " la " paling umum digunakan, tetapi yang lain berguna saat menangani ekspresi seperti ini:
sumber
Menunggu untuk itu...
Jeda untuk masukan pengguna sebelum akhir aplikasi konsol.
Pintasan: jeda
Tersedia dalam: C # 2.0+ file di mana pernyataan diperbolehkan
sumber
Console.ReadKey(true);
, dan membiarkan tombol apa saja ditekan.Pembuatan properti ketergantungan
Menghasilkan properti ketergantungan
Jalan pintas: dp
Tersedia di: C # 3.0 dimana pernyataan anggota diperbolehkan
Properti makro (jika ada):
PropertyName - Tanpa Makro - # 3
PropertyType - Jenis perkiraan yang diharapkan saat ini - # 2
OwnerType - Mengandung nama tipe - tidak ada kejadian yang dapat diedit
sumber
Beri Tahu Properti Berubah
Ini adalah favorit saya karena saya sering menggunakannya dan itu banyak membantu saya.
Pintasan : npc
Tersedia dalam : C # 2.0+ di mana ekspresi diperbolehkan.
Makro :
Penggunaan : Di dalam penyetel properti seperti ini:
Ini mengasumsikan bahwa variabel dukungan Anda dimulai dengan "_". Gantilah ini dengan apapun yang Anda gunakan. Ini juga mengasumsikan bahwa Anda memiliki metode perubahan properti seperti ini:
Pada kenyataannya, versi yang saya gunakan ini berbasis lambda ('cos I loves my lambda!) Dan menghasilkan yang di bawah ini. Prinsipnya sama seperti di atas.
Saat itulah saya tidak menggunakan PostSharp yang sangat elegan dan berguna untuk melakukan seluruh hal INotifyPropertyChanged tanpa usaha , yaitu.
sumber
Pintasan Quick ExpectedException
Hanya pintasan cepat untuk ditambahkan ke atribut pengujian unit saya.
Jalan pintas : ee
Tersedia dalam : Tersedia dalam: C # 2.0+ file di mana deklarasi tipe anggota diperbolehkan
sumber
Pemetaan Properti AutoMapper
Pintasan: fm
Tersedia dalam: C # 2.0+ file di mana pernyataan diperbolehkan
Makro:
catatan:
Aku membiarkan lambda "titik" mati agar aku bisa memukul. segera dan dapatkan intellisense properti. Membutuhkan AutoMapper ( http://automapper.codeplex.com/ ).
sumber
Buat rintisan kasus uji untuk NUnit
Yang ini bisa berfungsi sebagai pengingat (fungsionalitas untuk diterapkan atau diuji) yang muncul di runner pengujian unit (seperti pengujian yang diabaikan lainnya),
Pintasan: nts
Tersedia dalam: C # 2.0+ file di mana deklarasi tipe anggota diperbolehkan
sumber
Panggil jika Diperlukan
Berguna saat mengembangkan aplikasi WinForms di mana metode harus dapat dipanggil dari utas non-UI, dan metode itu kemudian harus mengatur panggilan ke utas UI.
Pintasan : inv
Tersedia dalam : Pernyataan file C # 3.0+ diperbolehkan
Makro
Anda biasanya akan menggunakan template ini sebagai pernyataan pertama dalam metode tertentu dan hasilnya menyerupai:
sumber
Panduan C # Baru
Menghasilkan instance System.Guid baru yang diinisialisasi ke nilai guid baru yang dihasilkan
Pintasan: csguid Tersedia dalam: dalam file C # 2.0+
Properti makro :
sumber
Metode Tes MSTest
Ini agak timpang tapi berguna. Mudah-mudahan seseorang akan mendapatkan manfaat darinya.
Pintasan: testMethod
Tersedia dalam: C # 2.0
sumber
Metode Pengaturan NUnit
Pintasan: setup
Tersedia dalam: Tersedia di: C # 2.0+ file di mana pernyataan anggota tipe diperbolehkan
sumber
Metode NUnit Teardown
Pintasan: pembongkaran
Tersedia dalam: Tersedia dalam: C # 2.0+ file di mana pernyataan anggota tipe diperbolehkan
sumber
Buat pemeriksaan kewarasan untuk memastikan bahwa argumen tidak pernah nol
Pintasan: eann
Tersedia dalam: C # 2.0+ file di mana pernyataan tipe diperbolehkan
Makro:
Catatan: Meskipun cuplikan ini menargetkan pustaka .NET Lokad.Shared sumber terbuka, cuplikan ini dapat dengan mudah disesuaikan dengan jenis pemeriksaan argumen lainnya.
sumber
Kelas COM baru
Pintasan : comclass
Tersedia dalam : C # 2.0+ file di mana deklarasi tipe anggota atau deklarasi namespace diperbolehkan
Makro
sumber
Assert Invoke Not Required
Berguna saat mengembangkan aplikasi WinForms di mana Anda ingin memastikan bahwa kode dijalankan pada utas yang benar untuk item tertentu. Perhatikan bahwa
Control
mengimplementasikanISynchronizeInvoke
.Jalan pintas : ani
Tersedia dalam : Pernyataan file C # 2.0+ diperbolehkan
Makro
System.ComponentModel.ISynchronizeInvoke
sumber
Trace - Writeline, dengan format
Template yang sangat sederhana untuk menambahkan jejak dengan string yang diformat (seperti Debug.WriteLine sudah mendukung).
Pintasan: twlf
Tersedia dalam: C # 2.0+ file di mana pernyataan diperbolehkan
Properti makro:
value
- EditableOccurence"{0}"
- Akurasi yang dapat dieditsumber
Isolator Typemock baru palsu
Pintasan : palsu
Tersedia dalam : [dalam file c # 2.0 di mana pernyataan diperbolehkan]
$ TYPE $ $ Nama $ Fake = Isolate.Fake.Instance ();
Isolate.WhenCalled (() => $ Nama $ Palsu.)
Properti makro:
* $ TYPE $ - Jenis saran untuk variabel baru
* $ Nama $ - Nilai variabel lain ( Jenis ) dengan karakter pertama dalam huruf kecil
sumber
Karena saya sedang bekerja dengan Unity sekarang, saya telah menemukan beberapa untuk membuat hidup saya lebih mudah:
Ketik Alias
Pintasan : ta
Tersedia dalam : * .xml; * .config
Jenis Deklarasi
Ini adalah tipe tanpa nama dan tanpa argumen
Pintasan : tp
Tersedia dalam : * .xml; * .config
Jenis Deklarasi (dengan nama)
Ini adalah tipe dengan nama dan tanpa argumen
Pintasan : tn
Tersedia dalam : * .xml; * .config
Ketik Deklarasi Dengan Pembuat
Ini adalah tipe dengan nama dan tanpa argumen
Pintasan : tpc
Tersedia dalam : * .xml; * .config
dll ....
sumber
Blok Konfigurasi XML log4net
Anda dapat mengimpor template secara langsung:
sumber
Jadikan Metode Virtual
Menambahkan kata kunci virtual. Sangat berguna saat menggunakan NHibernate, EF, atau framework serupa di mana metode dan / atau properti harus virtual untuk mengaktifkan pemuatan lambat atau proxy.
Jalan pintas: v
Tersedia dalam: C # 2.0+ file di mana pernyataan tipe anggota diperbolehkan
Triknya di sini adalah spasi setelah virtual, yang mungkin sulit dilihat di atas. Template sebenarnya adalah "virtual $ END $" dengan kode format ulang diaktifkan. Ini memungkinkan Anda untuk pergi ke titik sisipan di bawah (dilambangkan dengan |) dan ketik v:
sumber