Megosztás a következőn keresztül:


Mintaegyeztetés használata az "as" és a "null" ellenőrzés (IDE0019) elkerüléséhez

Tulajdonság Érték
Szabályazonosító IDE0019
Cím Mintaegyeztetés használata az ellenőrzés elkerüléséhez asnull
Kategória Stílus
Alkategória Nyelvi szabályok (mintaegyeztetési beállítások)
Alkalmazandó nyelvek C#
Beállítások csharp_style_pattern_matching_over_as_with_null_check

Áttekintés

Ez a stílusszabály a C#- minta kifejezésselas és ellenőrzéssel null való egyeztetését érinti. Ez a szabály hasonló az IDE0260-hoz, amely egy as kifejezés használatát jelöli, amelyet a null feltételes operátoron keresztül beolvasott tag követ.

Beállítások

A szabályhoz társított beállítás azt határozza meg, hogy a mintaegyezést szeretné-e előnyben részesíteni, vagy egy as null értékű ellenőrzéssel rendelkező kifejezést annak megállapításához, hogy valami adott típusú-e.

A beállítások konfigurálásával kapcsolatos további információkért lásd: Beállításformátum.

csharp_style_pattern_matching_over_as_with_null_check

Ez a beállítás az IDE0260 szabályt is konfigurálja.

Tulajdonság Érték Leírás
Beállítás neve csharp_style_pattern_matching_over_as_with_null_check
Beállításértékek true A mintaegyeztetés előnyben részesítése annak megállapításához, hogy valami egy adott típusú-e
false A null értékű ellenőrzésekkel rendelkező kifejezések előnyben részesítése as annak megállapításához, hogy valami adott típusú-e
Alapértelmezett beállításérték 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) {...}

Figyelmeztetés mellőzése

Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozói irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.

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

Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa a súlyosságát none a konfigurációs fájlban.

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

Az összes kódstílus-szabály letiltásához állítsa a kategória Style súlyosságát none a konfigurációs fájlban.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

További információ: Kódelemzési figyelmeztetések mellőzése.

Lásd még