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 Style
none
, 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.