'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 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.