Bagikan melalui


Gunakan lambda yang ditik secara implisit (IDE0350)

Harta benda Nilai
Identifikasi Aturan IDE0350
Title Gunakan lambda yang diketik implisit
Kategori Gaya
Subkategori Aturan bahasa (preferensi tingkat ekspresi)
Bahasa yang berlaku C#
Opsi csharp_style_prefer_implicitly_typed_lambda_expression

Gambaran Umum

Aturan ini menandai tempat ekspresi lambda yang di ketik secara eksplisit dapat dikonversi ke ekspresi lambda yang ditik secara implisit.

Opsi

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

csharp_style_prefer_implicitly_typed_lambda_expression

Harta benda Nilai Description
Nama opsi csharp_style_prefer_implicitly_typed_lambda_expression
Nilai opsi true Lebih suka menggunakan lambda yang ditik secara implisit
false Menonaktifkan aturan
Nilai opsi default true

Example

// Code with violations.
Action<int> a = (int x) => { };
Delegate b = (Action<int>)( (int x) => { } );
// Fixed code.
Action<int> a = x => { };
Delegate b = (Action<int>)( x => { } );

Menyembunyikan peringatan

Jika Anda hanya ingin mengabaikan satu pelanggaran, tambahkan arahan pra-pemrosesan ke file sumber Anda untuk menonaktifkan dan kemudian mengaktifkan kembali aturan.

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

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

[*.{cs,vb}]
dotnet_diagnostic.IDE0350.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 menyembunyikan peringatan analisis kode.