Поделиться через


Директива, допускаемая значение NULL, не требуется (IDE0241)

Свойство Значение
Идентификатор правила IDE0241
Заголовок Директива, допускаемая значение NULL, не требуется
Категория Стиль
Подкатегория Ненужные правила кода (настройки уровня выражений)
Применимые языки C#

Обзор

Это правило помечает места, в которых директива #nullable не нужна. Директива не нужна, если отсутствуют ссылочные типы, на которые может повлиять контекст, допускающий значение NULL, область изменение. Пример:

  • #nullable enable в проекте, где контекст, допускающий значение NULL, уже включен.
  • #nullable disable в проекте, где контекст, допускающий значение NULL, уже отключен.
  • #nullable disable для перечисления .
  • #nullable disable или #nullable restore в конце файла, который включает #nullable enable в проект, где контекст, допускающий значение NULL, отключен.

Варианты

Это правило не имеет связанных параметров стиля кода.

Пример

// Code with violations (in a project with <Nullable>enable</Nullable>).
#nullable disable
enum Place
{
    First,
    Second
}

// Fixed code.
enum Place
{
    First,
    Second
}

Отключение предупреждений

Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и снова включить правило.

#pragma warning disable IDE0241
// The code that's violating the rule is on this line.
#pragma warning restore IDE0241

Чтобы отключить правило для файла, папки или проекта, присвойте ей значение серьезности none в файле конфигурации.

[*.{cs,vb}]
dotnet_diagnostic.IDE0241.severity = none

Чтобы отключить все правила в стиле кода, задайте серьезность для категории Stylenone в файле конфигурации.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Дополнительные сведения см. в разделе Практическое руководство. Скрытие предупреждений анализа кода.

См. также раздел