Bagikan melalui


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