Lambdalar için ifade gövdesi kullanma (IDE0053)

Özellik Değer
Kural Kimliği IDE0053
Başlık Lambdalar için ifade gövdesi kullanma
Kategori Stil
Alt Kategori Dil kuralları (ifade gövdeli üyeler)
Geçerli diller C#
Seçenekler csharp_style_expression_bodied_lambdas

Genel Bakış

Bu stil kuralı, lambda ifadeleri için ifade gövdelerinin ve blok gövdelerinin kullanımını ilgilendiriyor.

Seçenekler

Seçenekler, kuralın zorlamasını istediğiniz davranışı belirtir. Seçenekleri yapılandırma hakkında bilgi için bkz. Seçenek biçimi.

csharp_style_expression_bodied_lambdas

Özellik Değer Açıklama
Seçenek adı csharp_style_expression_bodied_lambdas
Seçenek değerleri true Lambdalar için ifade gövdelerini tercih et
when_on_single_line Tek bir satır olacak lambdalar için ifade gövdelerini tercih edin
false Lambdalar için blok gövdelerini tercih edin
Varsayılan seçenek değeri true
// csharp_style_expression_bodied_lambdas = true
Func<int, int> square = x => x * x;

// csharp_style_expression_bodied_lambdas = false
Func<int, int> square = x => { return x * x; };

Uyarıyı gizleme

Yalnızca tek bir ihlali engellemek istiyorsanız, kuralı devre dışı bırakmak ve sonra yeniden etkinleştirmek için kaynak dosyanıza önişlemci yönergeleri ekleyin.

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

Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, yapılandırma dosyasındaki önem derecesini none olarak ayarlayın.

[*.{cs,vb}]
dotnet_diagnostic.IDE0053.severity = none

Kod stili kuralların tümünü devre dışı bırakmak için Stylenone, kategorinin önem derecesini yapılandırma dosyasında olarak ayarlayın.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Daha fazla bilgi için bkz. Kod analizi uyarılarını gizleme.

Ayrıca bkz.