Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
| Mülkiyet | Değer |
|---|---|
| Kural Kimliği |
IDE0350 |
| Başlık | Örtük olarak yazılan lambda kullanın |
| Kategori | Style |
| alt kategorisi | Dil kuralları (ifade düzeyi tercihleri) |
| Geçerli diller | C# |
| Options | csharp_style_prefer_implicitly_typed_lambda_expression |
Genel Bakış
Bu kural, açıkça yazılan bir lambda ifadesinin örtük olarak yazılan lambda ifadesine dönüştürülebileceği yerleri bayrakla işaretler.
Options
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_prefer_implicitly_typed_lambda_expression
| Mülkiyet | Değer | Description |
|---|---|---|
| Seçenek adı | csharp_style_prefer_implicitly_typed_lambda_expression | |
| Seçenek değerleri | true |
Örtük olarak yazılan tipli lambdaları kullanmayı tercih et |
false |
Kuralı devre dışı bırakır | |
| Varsayılan seçenek değeri | 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 => { } );
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 ön işlemci yönergeleri ekleyin.
#pragma warning disable IDE0350
// The code that's violating the rule is on this line.
#pragma warning restore IDE0350
Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, none önem derecesini olarak ayarlayın.
[*.{cs,vb}]
dotnet_diagnostic.IDE0350.severity = none
Kod stili kuralların tümünü devre dışı bırakmak için, kategorinin Stylenone ö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.