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