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


Mintaegyezés használata (not operátor) (IDE0083)

Ingatlan Érték
szabályazonosító IDE0083
Cím Mintaegyezés használata (not operátor)
kategória Stílus
alkategória Nyelvi szabályok (mintaegyeztetési beállítások)
Alkalmazható nyelvek C# 9.0+
Beállítások csharp_style_prefer_not_pattern

Áttekintés

Ez a stílusszabály a C# 9.0 not mintahasználatát érinti, ha lehetséges.

Beállítások

A beállítások határozzák meg a szabály kényszerítéséhez használni kívánt viselkedést. További információ a beállítások konfigurálásáról: Beállításformátum.

csharp_style_prefer_not_pattern

Ingatlan Érték Leírás
beállításnév csharp_stílus_előnyben_nem_minta
beállításértékek true Ha lehetséges, inkább használja a not mintát
false Előnyben részesítse a használatát a helyett a not minta alkalmazásához.
alapértelmezett beállításérték true

Jegyzet

Ha a beállítás falseértékre van állítva, az elemző nem a not minta használatát jelző jelölőt. A létrehozott kódok azonban nem használják a not mintát. Ha a beállítás trueértékre van állítva, a rendszer megjelöli a not mintát nem használó kódot, és a létrehozott kódok adott esetben a not mintát használják.

Az alábbi példák azt mutatják be, hogy a kódgeneráló funkciók hogyan hozhatják létre a kódot, ha a beállítás true vagy falseértékre van állítva.

// csharp_style_prefer_not_pattern = true
var y = o is not C c;

// csharp_style_prefer_not_pattern = false
var y = !(o is C c);

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.

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

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.

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

A kódstílus-szabályok letiltásához állítsa be a Style kategória súlyosságát none-re a konfigurációs fájlban.

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

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

Lásd még: