Gunakan penginisialisasi objek (IDE0017)
Properti | Nilai |
---|---|
ID Aturan | IDE0017 |
Judul | Gunakan penginisialisasi objek |
Kategori | Gaya |
Subkategori | Aturan bahasa (preferensi tingkat ekspresi) |
Bahasa yang berlaku | C# dan Visual Basic |
Opsi | dotnet_style_object_initializer |
Gambaran Umum
Aturan gaya ini menyangkut penggunaan penginisialisasi objek untuk inisialisasi objek.
Opsi
Nilai opsi untuk aturan ini menentukan apakah penginisialisasi diinginkan atau tidak.
Untuk informasi selengkapnya tentang mengonfigurasi opsi, lihat Format opsi.
dotnet_style_object_initializer
Properti | Nilai | Deskripsi |
---|---|---|
Nama opsi | dotnet_style_object_initializer | |
Nilai opsi | true |
Lebih suka objek diinisialisasi menggunakan penginisialisasi objek jika memungkinkan |
false |
Lebih suka objek tidak diinisialisasi menggunakan penginisialisasi objek | |
Nilai opsi default | true |
// dotnet_style_object_initializer = true
var c = new Customer() { Age = 21 };
// dotnet_style_object_initializer = false
var c = new Customer();
c.Age = 21;
' dotnet_style_object_initializer = true
Dim c = New Customer() With {.Age = 21}
' dotnet_style_object_initializer = false
Dim c = New Customer()
c.Age = 21
Menyembunyikan peringatan
Jika Anda hanya ingin menekan satu pelanggaran, tambahkan direktif pra-prosesor ke file sumber Anda untuk dinonaktifkan lalu aktifkan kembali aturan.
#pragma warning disable IDE0017
// The code that's violating the rule is on this line.
#pragma warning restore IDE0017
Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none
dalam file konfigurasi.
[*.{cs,vb}]
dotnet_diagnostic.IDE0017.severity = none
Untuk menonaktifkan semua aturan gaya kode, atur tingkat keparahan untuk kategori Style
none
ke dalam file konfigurasi.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.