Bagikan melalui


Lebih suka pemeriksaan 'null' dibandingkan pemeriksaan jenis (IDE0150)

Harta benda Nilai
ID Aturan IDE0150
Judul Lebih suka pemeriksaan null daripada pemeriksaan jenis.
Kategori Gaya
Subkategori Aturan bahasa (preferensi tingkat ekspresi)
Bahasa yang Berlaku C#
Opsi csharp_style_prefer_null_check_over_type_check

Ikhtisar

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

Pilihan

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

Gaya C# lebih memilih pemeriksaan null dibandingkan pemeriksaan tipe

Harta benda Nilai Deskripsi
Nama opsi csharp_gaya_memilih_pemeriksaan_null_daripada_pemeriksaan_tipe
nilai opsi true Lebih diutamakan pemeriksaan nilai null daripada pemeriksaan tipe.
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 menonaktifkan satu pelanggaran, tambahkan direktif prapemroses ke file sumber Anda untuk menonaktifkan lalu mengaktifkan kembali aturan tersebut.

#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 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