Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Harta benda | Nilai |
---|---|
Aturan ID | IDE0170 |
Judul | Menyederhanakan pola properti |
Kategori | Gaya |
Subkategori | Aturan bahasa (preferensi pencocokan pola) |
bahasa yang berlaku | C# |
Opsi | csharp_style_prefer_extended_property_pattern |
Ikhtisar
Aturan gaya ini menandai penggunaan pola berlapis dalam pola properti . Pola berlapis dapat disederhanakan untuk menggunakan pola properti yang diperluas yang menggunakan subpola properti untuk merujuk anggota berlapis. Pola properti yang diperluas meningkatkan keterbacaan kode.
Pilihan
Opsi menentukan perilaku yang Anda inginkan untuk diberlakukan aturan. Untuk informasi tentang mengonfigurasi opsi, lihat format Opsi .
Preferensi_gaya_csharp_properti_pola_ekstensi
Harta benda | Nilai | Deskripsi |
---|---|---|
Nama opsi | csharp_style_prefer_extended_property_pattern | |
nilai Opsi | true |
Lebih suka pola properti yang diperluas. |
false |
Menonaktifkan aturan. | |
nilai opsi default | true |
Contoh
public record Point(int X, int Y);
public record Segment(Point Start, Point End);
// Violates IDE0170.
static bool IsEndOnXAxis(Segment segment) =>
segment is { Start: { Y: 0 } } or { End: { Y: 0 } };
// Fixed code.
static bool IsEndOnXAxis(Segment segment) =>
segment is { Start.Y: 0 } or { End.Y: 0 };
Menyembunyikan peringatan
Jika Anda hanya ingin menekan satu pelanggaran, tambahkan direktif pra-pemrosesan ke file sumber Anda untuk menonaktifkan dan kemudian mengaktifkan kembali aturan.
#pragma warning disable IDE0170
// The code that's violating the rule is on this line.
#pragma warning restore IDE0170
Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none
dalam file konfigurasi .
[*.{cs,vb}]
dotnet_diagnostic.IDE0170.severity = none
Untuk menonaktifkan semua aturan gaya kode, atur tingkat keparahan untuk kategori Style
ke none
dalam file konfigurasi .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Untuk informasi selengkapnya, lihat Cara menekan peringatan analisis kode.