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 | IDE0031 |
| Judul | Gunakan propagasi null |
| Kategori | Gaya |
| Subkategori | Aturan bahasa (preferensi tingkat ekspresi) |
| Bahasa yang diterapkan | C# dan Visual Basic |
| Opsi | dotnet_style_null_propagation |
Ikhtisar
Aturan gaya ini menyangkut penggunaan operator kondisional null versus ekspresi kondisional terner dengan pengecekan null.
Pilihan
Atur nilai opsi terkait untuk menentukan apakah akan menggunakan operator bersyarat null atau ekspresi bersyarat terner dengan pemeriksaan null.
Untuk informasi selengkapnya tentang mengonfigurasi opsi, lihat format Opsi .
dotnet_style_null_propagation
| Harta benda | Nilai | Deskripsi |
|---|---|---|
| Nama opsi | dotnet_style_null_propagation | |
| Nilai Opsi | true |
Lebih suka menggunakan operator null-conditional jika memungkinkan |
false |
Lebih suka menggunakan pengecekan null dengan ternary jika memungkinkan | |
| nilai opsi default | true |
// dotnet_style_null_propagation = true
var v = o?.ToString();
// dotnet_style_null_propagation = false
var v = o == null ? null : o.ToString(); // or
var v = o != null ? o.ToString() : null;
' dotnet_style_null_propagation = true
Dim v = o?.ToString()
' dotnet_style_null_propagation = false
Dim v = If(o Is Nothing, Nothing, o.ToString()) ' or
Dim v = If(o IsNot Nothing, o.ToString(), Nothing)
Menyembunyikan peringatan
Jika Anda hanya ingin menonaktifkan satu pelanggaran, tambahkan direktif praprosesor ke file sumber Anda untuk menonaktifkan aturan dan kemudian mengaktifkannya kembali.
#pragma warning disable IDE0031
// The code that's violating the rule is on this line.
#pragma warning restore IDE0031
Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none dalam file konfigurasi .
[*.{cs,vb}]
dotnet_diagnostic.IDE0031.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.