Bagikan melalui


Menggunakan pencocokan pola (operatornot) (IDE0083)

Harta benda Nilai
ID Aturan IDE0083
Judul Menggunakan pencocokan pola (operatornot)
Kategori Gaya
Subkategori Aturan bahasa (preferensi pencocokan pola)
bahasa yang dapat diterapkan C# 9.0+
Opsi csharp_style_prefer_not_pattern

Ikhtisar

Aturan gaya ini menyangkut penggunaan pola C# 9.0 not, jika memungkinkan.

Pilihan

Opsi menentukan perilaku yang Anda inginkan untuk diberlakukan aturan. Untuk informasi tentang mengonfigurasi opsi, lihat format Opsi .

Preferensi_pola_tidak_csharp

Harta benda Nilai Deskripsi
Nama opsi csharp_style_prefer_not_pattern
nilai Opsi true Lebih suka menggunakan pola not, jika memungkinkan
false Lebih suka daripada untuk menggunakan pola not.
nilai opsi default true

Nota

Saat opsi diatur ke false, penganalisis tidak penggunaan bendera pola not. Namun, kode apa pun yang dihasilkan tidak akan menggunakan pola not. Saat opsi diatur ke true, kode yang tidak menggunakan pola not ditandai, dan kode apa pun yang dihasilkan menggunakan pola not jika berlaku.

Contoh berikut menunjukkan bagaimana kode akan dihasilkan oleh fitur pembuatan kode saat opsi diatur ke true atau false.

// csharp_style_prefer_not_pattern = true
var y = o is not C c;

// csharp_style_prefer_not_pattern = false
var y = !(o is C c);

Menyembunyikan peringatan

Jika Anda hanya ingin menekan satu pelanggaran, tambahkan direktif preprosesor ke file sumber Anda untuk menonaktifkan aturan, lalu mengaktifkannya kembali.

#pragma warning disable IDE0083
// The code that's violating the rule is on this line.
#pragma warning restore IDE0083

Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none dalam file konfigurasi .

[*.{cs,vb}]
dotnet_diagnostic.IDE0083.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