This style rule concerns the use of C# pattern matching constructs.
IDE0260 specifically flags the use of an as expression followed by a member read through the null-conditional operator. This rule is similar to IDE0019, which flags the use of an as expression followed by a null check.
Options
Options specify the behavior that you want the rule to enforce. For information about configuring options, see Option format.
csharp_style_prefer_pattern_matching (IDE0078)
Property
Value
Description
Option name
csharp_style_prefer_pattern_matching
Option values
true
Prefer to use pattern matching constructs, when possible
Prefer pattern matching over as expression with null-conditional member access.
false
Disables the rule.
Default option value
true
Examples
IDE0078
C#
// csharp_style_prefer_pattern_matching = truevar x = i isdefault(int) or > (default(int));
var y = o isnot C c;
// csharp_style_prefer_pattern_matching = falsevar x = i == default || i > default(int);
var y = !(o is C c);
IDE0260
C#
// Code with violations.object? o = null;
if ((o asstring)?.Length == 0)
{
}
// Fixed code (csharp_style_pattern_matching_over_as_with_null_check = true).object? o = null;
if (o isstring { Length: 0 })
{
}
Suppress a warning
If you want to suppress only a single violation, add preprocessor directives to your source file to disable and then re-enable the rule.
C#
#pragmawarning disable IDE0078 // or IDE0260// The code that's violating the rule is on this line.#pragmawarning restore IDE0078 // or IDE0260
To disable the rule for a file, folder, or project, set its severity to none in the configuration file.
Šī satura avotu var atrast vietnē GitHub, kur varat arī izveidot un pārskatīt problēmas un atgādāšanas pieprasījumus. Lai iegūtu papildinformāciju, skatiet mūsu līdzstrādnieku rokasgrāmatu.
.NET atsauksmes
.NET ir atklātā pirmkoda projekts. Atlasiet saiti, lai sniegtu atsauksmes:
Pievienojieties meetup sērijai, lai kopā ar citiem izstrādātājiem un ekspertiem izveidotu mērogojamus AI risinājumus, kuru pamatā ir reālas lietošanas gadījumi.