Bagikan melalui


Lebih suka pemeriksaan jenis cek 'null' (IDE0150)

Properti Nilai
ID Aturan IDE0150
Judul Lebih suka null pemeriksaan atas pemeriksaan jenis
Kategori Gaya
Subkategori Aturan bahasa (preferensi tingkat ekspresi)
Bahasa yang berlaku C#
Opsi csharp_style_prefer_null_check_over_type_check

Gambaran Umum

Aturan gaya ini menandai penggunaan is {type} pernyataan ketika is not null dapat digunakan sebagai gantinya. Demikian pula, ini menandai penggunaan is not {type} pernyataan demi is null. Menggunakan is null atau is not null meningkatkan keterbacaan kode.

Opsi

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

csharp_style_prefer_null_check_over_type_check

Properti Nilai Deskripsi
Nama opsi csharp_style_prefer_null_check_over_type_check
Nilai opsi true Lebih suka pemeriksaan null daripada pemeriksaan jenis.
false Menonaktifkan aturan.
Nilai opsi default true

Contoh

// Violates IDE0150.
if (numbers is not IEnumerable<int>) ...

// Fixed code.
if (numbers is null) ...

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 IDE0150
// The code that's violating the rule is on this line.
#pragma warning restore IDE0150

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

[*.{cs,vb}]
dotnet_diagnostic.IDE0150.severity = none

Untuk menonaktifkan semua aturan gaya kode, atur tingkat keparahan untuk kategori Stylenone ke dalam file konfigurasi.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.

Lihat juga