Dengan "menghasilkan", maksud saya pembuatan kode secara otomatis yang diperlukan untuk variabel (set) tertentu yang dipilih.
Tetapi setiap penjelasan atau komentar yang lebih eksplisit tentang praktik yang baik disambut baik.
c#
visual-studio
setter
getter
Paul
sumber
sumber
Visual Studio juga memiliki fitur yang akan menghasilkan Properti dari variabel pribadi.
Jika Anda klik kanan pada variabel, dalam menu konteks yang muncul, klik pada "Refactor" item, dan kemudian pilih Encapsulate Lapangan ... . Ini akan membuat properti pengambil / penyetel untuk variabel.
Saya tidak terlalu suka teknik ini karena agak canggung untuk digunakan jika Anda harus membuat banyak getter / setter, dan menempatkan properti langsung di bawah bidang pribadi, yang mengganggu saya, karena saya biasanya memiliki semua bidang pribadi saya dikelompokkan bersama, dan fitur Visual Studio ini memecah format kelas saya.
sumber
Saya menggunakan Visual Studio 2013 Professional.
Anda juga menempatkan kursor untuk memilih properti . Gunakan menu Edit → Refactor → Enkapsulasi Bidang ...
Informasi lainnya:
Sejak C # 3.0 (19 November 2007), kita dapat menggunakan properti yang diimplementasikan secara otomatis (ini hanya gula sintaksis ).
Dan
menjadi
sumber
Dengan menghasilkan, maksud Anda menghasilkan otomatis? Jika bukan itu yang Anda maksud:
Visual Studio 2008 memiliki implementasi termudah untuk ini:
Di latar belakang, ini menciptakan variabel instance tersirat yang properti Anda disimpan dan diambil.
Namun jika Anda ingin memasukkan lebih banyak logika ke dalam Properti Anda, Anda harus memiliki variabel instan untuknya:
Versi sebelumnya dari Visual Studio juga selalu menggunakan metode ini.
sumber
property_
bukan sebelumnya_property
?Anda juga dapat menggunakan "propfull" dan menekan TABdua kali.
Variabel dan properti dengan get and set akan dihasilkan.
sumber
Jika Anda menggunakan Visual Studio 2005 dan lebih tinggi, Anda bisa membuat setter / getter sangat cepat menggunakan perintah snippet insert.
Klik kanan pada kode Anda, klik Sisipkan Cuplikan ( Ctrl+ K, X), dan kemudian pilih "prop" dari daftar.
sumber
Jika Anda menggunakan ReSharper, buka menu ReSharper → Kode → Hasilkan ...
(Atau tekan Alt+ Insdi dalam kelas sekitarnya), dan Anda akan mendapatkan semua opsi untuk menghasilkan getter dan / atau setter yang dapat Anda pikirkan :-)
sumber
Gunakan
propfull
kata kunci.Ini akan menghasilkan properti dan variabel.
Ketikkan kata kunci
propfull
di editor, diikuti oleh dua TABs. Ini akan menghasilkan kode seperti:Video yang menunjukkan penggunaan 'propfull' cuplikan (antara lain), pada 4 menit 11 detik.
sumber
Saya membuat cuplikan saya sendiri yang hanya menambahkan
{get; set;}
. Saya membuatnya hanya karena saya menemukanprop
→ Tabmenjadi kikuk.Dengan ini, Anda mengetik PropType dan PropName Anda secara manual, lalu ketik
get
→ Tab, dan itu akan menambah get set. Tidak ada yang ajaib, tetapi karena saya cenderung mengetik pengubah akses saya terlebih dahulu, saya mungkin juga akan menyelesaikan nama dan jenisnya.sumber
Dalam Visual Studio Community Edition 2015 Anda dapat memilih semua bidang yang Anda inginkan dan kemudian tekan Ctrl+ .untuk secara otomatis menghasilkan properti.
Anda harus memilih apakah Anda ingin menggunakan properti alih-alih bidang atau tidak.
sumber
Selain potongan 'prop' dan properti otomatis, ada opsi refactor untuk membiarkan Anda memilih bidang yang ada dan memaparkannya melalui properti ( klik kanan pada bidang → Refactor → Bidang Enkapsulasi ... ).
Juga, jika Anda tidak menyukai implementasi 'prop', Anda dapat membuat snippet Anda sendiri. Selain itu, alat refactoring pihak ketiga seperti ReSharper akan memberi Anda lebih banyak fitur dan membuatnya lebih mudah untuk membuat cuplikan yang lebih canggih. Saya akan merekomendasikan ReSharper jika Anda mampu membelinya.
http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx
Video yang menunjukkan penggunaan 'prop' cuplikan (antara lain), pada 3 menit 23 detik.
sumber
Di studio visual 2019, pilih properti Anda seperti ini:
Lalu tekan
Ctrl+r
Kemudian tekanCtrl+e
Dialog akan muncul yang menunjukkan kepada Anda pratinjau perubahan yang akan dilakukan terhadap kode Anda. Jika semuanya terlihat baik (yang sebagian besar akan terjadi), tekan
OK
.sumber
Saya tidak menginstal Visual Studio di komputer saya lagi (dan saya menggunakan Linux), tetapi saya ingat bahwa ada penyihir yang tersembunyi di suatu tempat di dalam salah satu menu yang memberikan akses ke pembuat kelas.
Dengan wizard ini, Anda dapat mendefinisikan semua detail kelas Anda, termasuk metode dan atribut. Jika saya ingat betul, ada opsi di mana Anda bisa meminta Visual Studio untuk membuat setter dan getter secara otomatis untuk Anda.
Saya tahu ini cukup samar, tapi coba lihat dan Anda mungkin menemukannya.
sumber
Atas nama alat Visual Studio, kita dapat dengan mudah menghasilkan properti C # menggunakan alat online yang disebut generator properti C #.
sumber
Pertama dapatkan Extension cukup tekan ( Ctrl+ Shift+ X) dan instal getter setter ....
Setelah ini, cukup pilih variabel Anda dan klik kanan. Buka palet perintah ...
Dan ketik pengambil ... Ini akan menyarankan menghasilkan dan mengatur metode. Klik ini ...
sumber
Anda cukup menekan Alt+ Insdi Android Studio.
Setelah mendeklarasikan variabel, Anda akan mendapatkan getter dan setter dalam kode yang dihasilkan.
sumber