Gunakan pencocokan pola untuk menghindari 'sebagai' diikuti dengan pemeriksaan 'null' (IDE0019)
Properti | Nilai |
---|---|
ID Aturan | IDE0019 |
Judul | Gunakan pencocokan pola untuk menghindari as diikuti dengan null pemeriksaan |
Kategori | Gaya |
Subkategori | Aturan bahasa (preferensi pencocokan pola) |
Bahasa yang berlaku | C# |
Opsi | csharp_style_pattern_matching_over_as_with_null_check |
Gambaran Umum
Aturan gaya ini menyangkut penggunaan pencocokan pola C# melalui as
ekspresi diikuti dengan null
pemeriksaan. Aturan ini mirip dengan IDE0260, yang menandai penggunaan as
ekspresi diikuti oleh anggota yang membaca operator null-conditional.
Opsi
Opsi terkait untuk aturan ini menentukan apakah akan lebih memilih kecocokan pola atau as
ekspresi dengan pemeriksaan null untuk menentukan apakah ada sesuatu dengan jenis tertentu.
Untuk informasi selengkapnya tentang mengonfigurasi opsi, lihat Format opsi.
csharp_style_pattern_matching_over_as_with_null_check
Opsi ini juga mengonfigurasi aturan IDE0260.
Properti | Nilai | Deskripsi |
---|---|---|
Nama opsi | csharp_style_pattern_matching_over_as_with_null_check | |
Nilai opsi | true |
Lebih suka pencocokan pola untuk menentukan apakah ada sesuatu dengan jenis tertentu |
false |
Lebih suka as ekspresi dengan pemeriksaan null untuk menentukan apakah ada sesuatu dari jenis tertentu |
|
Nilai opsi default | true |
// csharp_style_pattern_matching_over_as_with_null_check = true
if (o is string s) {...}
// csharp_style_pattern_matching_over_as_with_null_check = false
var s = o as string;
if (s != null) {...}
Menyembunyikan peringatan
Jika Anda hanya ingin menekan satu pelanggaran, tambahkan arahan praprosedur ke file sumber Anda untuk dinonaktifkan lalu aktifkan kembali aturan.
#pragma warning disable IDE0019
// The code that's violating the rule is on this line.
#pragma warning restore IDE0019
Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none
dalam file konfigurasi.
[*.{cs,vb}]
dotnet_diagnostic.IDE0019.severity = none
Untuk menonaktifkan semua aturan gaya kode, atur tingkat keparahan untuk kategori Style
none
ke dalam file konfigurasi.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk