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.
Izvor za ovaj sadržaj možete pronaći na GitHubu, gdje možete stvarati i pregledavati probleme i zahtjeve za povlačenjem. Dodatne informacije potražite u našem vodiču za suradnike.
Povratne informacije o proizvodu .NET
.NET je projekt otvorenog koda. Odaberite vezu za slanje povratnih informacija:
Pridružite se seriji susreta kako biste s kolegama programerima i stručnjacima izgradili skalabilna rješenja umjetne inteligencije temeljena na stvarnim slučajevima upotrebe.