Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eigentum | Wert |
---|---|
Regel-ID | IDE0019 |
Titel | Mustervergleich verwenden, um as gefolgt von einer null -Prüfung zu vermeiden |
Kategorie | Stil |
Unterkategorie | Sprachregeln (Einstellungen für den Musterabgleich) |
Anwendbare Sprachen | C# |
Optionen | csharp_style_pattern_matching_over_as_with_null_check |
Überblick
Diese Stilregel betrifft die Verwendung von C# -Mustervergleich über einen as
-Ausdruck gefolgt von einer null
-Prüfung. Diese Regel ähnelt der Regel IDE0260, die insbesondere die Verwendung eines as
-Ausdrucks gefolgt von einem Member, das durch den NULL-Bedingungsoperator gelesen wird, kennzeichnet.
Optionen
Die zugeordnete Option für diese Regel gibt an, ob Mustervergleich oder ein as
-Ausdruck mit Nullüberprüfungen bevorzugt werden soll, um zu bestimmen, ob etwas eines bestimmten Typs ist.
Weitere Informationen zum Konfigurieren von Optionen finden Sie unter Optionsformat.
csharp_style_pattern_matching_over_as_with_null_check
Mit dieser Option wird auch die Regel IDE0260konfiguriert.
Eigentum | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_style_pattern_matching_over_as_with_null_check | |
Optionswerte | true |
Bevorzugen Sie den Musterabgleich, um zu ermitteln, ob etwas eines bestimmten Typs ist. |
false |
Bevorzugen Sie as -Ausdrücke mit null-Prüfungen, um zu bestimmen, ob etwas eines bestimmten Typs ist. |
|
Standardwert der Option | 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) {...}
Unterdrücken einer Warnung
Wenn Sie nur einen einzelnen Verstoß unterdrücken möchten, fügen Sie Ihrer Quelldatei Präprozessordirektiven hinzu, um die Regel zu deaktivieren und dann erneut zu aktivieren.
#pragma warning disable IDE0019
// The code that's violating the rule is on this line.
#pragma warning restore IDE0019
Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, legen Sie den Schweregrad in der Konfigurationsdateiauf none
fest.
[*.{cs,vb}]
dotnet_diagnostic.IDE0019.severity = none
Um alle Codestilregeln zu deaktivieren, setzen Sie den Schweregrad für die Kategorie Style
auf none
in der Konfigurationsdatei .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Weitere Informationen finden Sie unter So unterdrücken Sie Codeanalysewarnungen.