Bagikan melalui


Menggunakan panggilan delegasi bersyar (IDE1005)

Properti Nilai
ID Aturan IDE1005
Judul Menggunakan panggilan delegasi bersyar
Kategori Gaya
Subkategori Aturan bahasa (preferensi pemeriksaan null)
Bahasa yang berlaku C#
Opsi csharp_style_conditional_delegate_call

Gambaran Umum

Aturan gaya ini menyangkut penggunaan operator kondisi null (?.) saat memanggil ekspresi lambda, dibandingkan dengan melakukan pemeriksaan null.

Opsi

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

csharp_style_conditional_delegate_call

Properti Nilai Deskripsi
Nama opsi csharp_style_conditional_delegate_call
Nilai opsi true Lebih suka menggunakan operator coalescing kondisi (?.) saat memanggil ekspresi lambda
false Lebih suka melakukan pemeriksaan null sebelum memanggil ekspresi lambda
Nilai opsi default true
// csharp_style_conditional_delegate_call = true
func?.Invoke(args);

// csharp_style_conditional_delegate_call = false
if (func != null) { func(args); }

Menyembunyikan peringatan

Jika Anda hanya ingin menekan satu pelanggaran, tambahkan direktif pra-prosesor ke file sumber Anda untuk dinonaktifkan lalu aktifkan kembali aturan.

#pragma warning disable IDE1005
// The code that's violating the rule is on this line.
#pragma warning restore IDE1005

Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none dalam file konfigurasi.

[*.{cs,vb}]
dotnet_diagnostic.IDE1005.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