Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Mintaegyezés használata (
| 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.