This rule flags places where a #nullable directive is unnecessary. The directive is unnecessary where there are no reference types that would be impacted by the nullable context scope change. For example:
#nullable enable in a project where nullable context is already enabled.
#nullable disable in a project where nullable context is already disabled.
#nullable disable for an enumeration.
#nullable disable or #nullable restore at the end of a file that includes #nullable enable in a project where nullable context is disabled.
Options
This rule has no associated code-style options.
Example
C#
// Code with violations (in a project with <Nullable>enable</Nullable>).#nullable disableenum Place
{
First,
Second
}
// Fixed code.enum Place
{
First,
Second
}
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 IDE0241// The code that's violating the rule is on this line.#pragmawarning restore IDE0241
To disable the rule for a file, folder, or project, set its severity to none in the configuration file.