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


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

Tulajdonság É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)
Alkalmazandó 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 minta haszná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. A beállítások konfigurálásával kapcsolatos információkért tekintse meg az Option formátumot.

csharp_style_prefer_not_pattern

Tulajdonság Érték Description
Beállítás neve csharp_style_prefer_not_pattern
Beállításértékek true Ha lehetséges, inkább használja a not mintát
false Inkább ne használja a not mintát.
Alapértelmezett beállításérték true

Megjegyzés:

Ha a beállítás be van állítva false, az elemző nem jelöli meg a not minta használatát. A létrehozott kódok azonban nem használják a not mintát. Ha a beállítás trueértéke, 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 generálják a kódot, ha a beállítás értéke vagy false.true

// 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

Az összes kódstílus-szabály letiltásához állítsa be 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 letiltása.

Kapcsolódó információk