Olvasás angol nyelven

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


Használjon mintaegyezést, hogy elkerülje az 'as' utáni 'null' ellenőrzést (IDE0019)

Ingatlan Érték
szabály azonosító IDE0019
Cím Használjon mintaegyeztetést a as-t közvetlenül követő null ellenőrzés elkerülése érdekében.
kategória Stílus
Alkategória Nyelvi szabályok (mintaegyeztetési beállítások)
Alkalmazható nyelvek C#
Beállítások csharp_style_pattern_matching_over_as_with_null_check

Áttekintés

Ez a stílusszabály a C# minták használatát a kifejezés alapján, amelyet egy as kifejezés követ, majd egy null ellenőrzés következik. Ez a szabály hasonló a IDE0260szabályhoz, ami a as kifejezés használatát jelzi, amely után egy tagot a null-feltételes operátorral olvasnak be.

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 null értékű as kifejezést annak megállapításához, hogy valami egy adott típusú-e.

További információ a beállítások konfigurálásáról: Beállításformátum.

C# stílusú mintaillesztés az "as" használata helyett null-ellenőrzéssel

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

Ingatlan Érték Leírás
beállításnév csharp stílusú sablonillesztés használata 'as' helyett nullával való ellenőrzéssel
beállításértékek true Mintamegfeleltetés előnyben részesítése annak megállapításához, hogy valami egy adott típusú-e
false Előnyben részesítse a null értékű as kifejezéseket annak eldöntésére, hogy valami egy adott típusba tartozik-e.
alapértelmezett beállításérték true
C#
// 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ási irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.

C#
#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 annak súlyosságát none a konfigurációs fájlban.

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

Az összes kódstílus-szabály letiltásához állítsa a(z) Style kategóriához tartozó súlyosságot none-re a(z) konfigurációs fájlban.

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

További információ: Kódelemzési figyelmeztetések letiltása.

Lásd még: