VS 2017 (dan mungkin versi yang lebih lama) memberi saya pintasan konstruktor kecil yang berguna ini untuk menghasilkan private readonly
bidang dan menetapkannya.
Tangkapan layar:
Ini akhirnya menghasilkan anggota pribadi yang dipanggil userService
dan kemudian menugaskannya dengan:
this.userService = userService;
Ini bertentangan dengan gaya kode yang saya gunakan yaitu memberi nama semua anggota privat dengan awalan yang _
menghasilkan tugas yang akan terlihat seperti:
_userService = userService;
Bagaimana cara membuatnya sehingga VS mematuhi aturan gaya kode ini dengan pintasan pembuatan kodenya?
c#
.net
visual-studio
kspearrin.dll
sumber
sumber
this.
karena itu membuat programmer tidak membelinya, pertimbangkan untuk menggunakannya._camelCase
konvensi ini untuk anggota pribadi. Lihat Panduan Gaya Pengkodean CoreFX C # , Gaya Pengkodean Inti ASP.NET , dan bahkan kode Rosyln itu sendiri ... ??Jawaban:
Ini juga dapat dicapai secara langsung di Visual Studio. Pergi saja ke
Tools -> Options -> Text Editor -> C# -> Code Style -> Naming
.Mulai ulang Visual Studio
Setelah itu, saat Anda menerapkan pemfaktoran ulang "Buat dan inisialisasi bidang", ini akan dinamai dengan garis bawah di depan.
sumber
Pengaturan .editorconfig adalah jawaban kspearrin tidak berfungsi untuk saya, saya harus menggunakan ini (untuk VS2017 Versi 15.4.0):
Saya mendapatkannya dari sini: https://github.com/dotnet/roslyn/issues/22884#issuecomment-358776444
sumber
Ini dapat dicapai dengan membuat aturan penamaan Roslyn Code Analyzer Anda sendiri. Tambahkan
.editorconfig
dalam solusi Anda untuk menentukan konvensi penamaan kustom.Baca lebih lanjut tentang mereka di sini: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
Untuk mendapatkan efek yang diinginkan dari pertanyaan, berikut ini akan bekerja:
Hasil:
sumber
.editorconfig
file di Git dan mengetahui bahwa sejak saat itu setiap orang akan memiliki pengaturan secara otomatis disesuaikan untuk diikuti gaya pengkodean proyek.