'as' ve ardından 'null' denetimi (IDE0019) önlemek için desen eşleştirmeyi kullanın
Özellik | Değer |
---|---|
Kural Kimliği | IDE0019 |
Başlık | Denetimden sonra null gelenlerden kaçınmak as için desen eşleştirmeyi kullanma |
Kategori | Stil |
Alt Kategori | Dil kuralları (desen eşleştirme tercihleri) |
Geçerli diller | C# |
Seçenekler | csharp_style_pattern_matching_over_as_with_null_check |
Genel Bakış
Bu stil kuralı, bir ifade ve ardından null
bir as
denetimle eşleşen C# deseninin kullanımıyla ilgilidir. Bu kural IDE0260'a benzer. Bu kural, bir as
ifadenin kullanımını ve ardından null koşullu işlecini okuyan bir üyeyi işaret eder.
Seçenekler
Bu kuralın ilişkili seçeneği, bir şeyin belirli bir as
türde olup olmadığını belirlemek için desen eşleşmesinin mi yoksa null denetimli bir ifadenin mi tercih edileceğini belirtir.
Seçenekleri yapılandırma hakkında daha fazla bilgi için bkz . Seçenek biçimi.
csharp_style_pattern_matching_over_as_with_null_check
Bu seçenek ayrıca IDE0260 kuralını da yapılandırıyor.
Özellik | Değer | Açıklama |
---|---|---|
Seçenek adı | csharp_style_pattern_matching_over_as_with_null_check | |
Seçenek değerleri | true |
Bir şeyin belirli bir türde olup olmadığını belirlemek için desen eşleştirmeyi tercih edin |
false |
Bir şeyin belirli bir türde olup olmadığını belirlemek için null denetimli ifadeleri tercih edin as |
|
Varsayılan seçenek değeri | true |
// csharp_style_pattern_matching_over_as_with_null_check = true
if (o is string s) {...}
// csharp_style_pattern_matching_over_as_with_null_check = false
var s = o as string;
if (s != null) {...}
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 IDE0019
// The code that's violating the rule is on this line.
#pragma warning restore IDE0019
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.IDE0019.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.