Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
| Property | Value | 
|---|---|
| Rule ID | IDE0010 | 
| Title | Add missing cases to switch statement | 
| Category | Style | 
| Subcategory | Language rules (expression-level preferences) | 
| Applicable languages | C# and Visual Basic | 
Overview
This rule concerns specifying all the missing switch cases for a switch statement. A switch statement is considered incomplete in the following scenarios:
- An enum switchstatement that's missing cases for one or more enum members.
- A switchstatement with a missingdefaultcase.
Options
This rule has no associated code-style options.
Example
enum E
{
    A,
    B
}
class C
{
    // Code with violations
    int M(E e)
    {
        // IDE0010: Add missing cases
        switch (e)
        {
            case E.A:
                return 0;
        }
        return -1;
    }
    // Fixed code
    int M(E e)
    {
        switch (e)
        {
            case E.A:
                return 0;
            case E.B:
                return 1;
            default:
                return -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.
#pragma warning disable IDE0010
// The code that's violating the rule is on this line.
#pragma warning restore IDE0010
To disable the rule for a file, folder, or project, set its severity to none in the configuration file.
[*.{cs,vb}]
dotnet_diagnostic.IDE0010.severity = none
To disable all of the code-style rules, set the severity for the category Style to none in the configuration file.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
For more information, see How to suppress code analysis warnings.