Dizin oluşturucular için ifade gövdesi kullanma (IDE0026)
Özellik | Değer |
---|---|
Kural Kimliği | IDE0026 |
Başlık | Dizin oluşturucular 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_indexers |
Genel Bakış
Bu stil kuralı, dizin oluşturucular için ifade gövdelerinin ve blok gövdelerinin kullanımını ilgilendiriyor.
Seçenekler
Dizin oluşturucular için ifade gövdelerinin veya blok gövdelerinin tercih edilip edilmeyeceğini ve ifade gövdelerinin tercih edilip edilmediğini, yalnızca tek satırlı ifadeler için tercih edilip edilmeyeceğini belirtmek için bu kuralla ilişkili seçeneğin değerini ayarlayın.
Seçenekleri yapılandırma hakkında daha fazla bilgi için bkz . Seçenek biçimi.
csharp_style_expression_bodied_indexers
Özellik | Değer | Açıklama |
---|---|---|
Seçenek adı | csharp_style_expression_bodied_indexers | |
Seçenek değerleri | true |
Dizin oluşturucular için ifade gövdelerini tercih et |
when_on_single_line |
Tek bir satır olacak dizin oluşturucular için ifade gövdelerini tercih edin | |
false |
Dizin oluşturucular için blok gövdelerini tercih edin | |
Varsayılan seçenek değeri | true |
// csharp_style_expression_bodied_indexers = true
public T this[int i] => _values[i];
// csharp_style_expression_bodied_indexers = false
public T this[int i] { get { return _values[i]; } }
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 IDE0026
// The code that's violating the rule is on this line.
#pragma warning restore IDE0026
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.IDE0026.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.