All rules
IDE0072Language rules (expression-level preferences)
Add missing cases to switch expression
Add missing cases to switch expression
Microsoft docsDescription
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.
Example
enum E
{
A,
B
}
class C
{
// Code with violations
int M(E e)
{
// IDE0072: Add missing cases
return e switch
{
E.A => 0,
_ => -1,
};
}
// Fixed code
int M(E e)
{
return e switch
{
E.A => 0,
E.B => 1,
_ => -1,
};
}
}Your vote
Group results
0 yes 0 no
ConsensusNone (disabled)
Severity preference (yes voters)
Suggestion0
Warning0
Error0