Bagikan melalui


Menyederhanakan pola properti (IDE0170)

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.

Lihat juga