Aracılığıyla paylaş


Tür denetimi (IDE0150) yerine 'null' denetimini tercih edin

Mülk Değer
Kural Kimliği IDE0150
Başlık null denetimini, tür denetimine tercih edin
Kategori Üslup
Alt Kategori Dil kuralları (ifade düzeyi tercihleri)
Geçerli diller C#
Seçenekleri csharp_style_prefer_null_check_over_type_check

Genel bakış

Bu stil kuralı, is not null kullanılabilecekken is {type} deyiminin kullanılmasını uyarır. Benzer şekilde, is nulllehine is not {type} deyiminin kullanımını işaretler. is null veya is not null kullanmak kod okunabilirliğini artırır.

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_stili_türü_kontrol_üzerine_null_kontrol_tercihi

Mülk Değer Açıklama
Seçenek adı csharp_stili_null_kontrolünü_türü_kontrol_etmeye_tercih_et
Seçenek değerleri true Tür denetimi yerine null denetimi tercih edin.
false Kuralı devre dışı bırakır.
varsayılan seçenek değeri true

Örnek

// Violates IDE0150.
if (numbers is not IEnumerable<int>) ...

// Fixed code.
if (numbers is 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 ön işlemci yönergeleri ekleyin.

#pragma warning disable IDE0150
// The code that's violating the rule is on this line.
#pragma warning restore IDE0150

Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için önem derecesini yapılandırma dosyasında none olarak ayarlayın.

[*.{cs,vb}]
dotnet_diagnostic.IDE0150.severity = none

Tüm kod stili kurallarını devre dışı bırakmak için kategori Style önem derecesini yapılandırma dosyasında none 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.