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 as null |
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.