This rule concerns specifying all the missing cases for a switch expression. A switch expression is considered incomplete with missing cases in following scenarios:
When an enum switch expression is missing cases for one or more enum members.
When the fall-through case _ is missing.
Options
This rule has no associated code-style options.
Example
C#
enum E
{
A,
B
}
classC
{
// Code with violationsintM(E e)
{
// IDE0072: Add missing casesreturn e switch
{
E.A => 0,
_ => -1,
};
}
// Fixed codeintM(E e)
{
return e switch
{
E.A => 0,
E.B => 1,
_ => -1,
};
}
}
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 IDE0072// The code that's violating the rule is on this line.#pragmawarning restore IDE0072
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.