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


Директива nullable является избыточной (IDE0240)

Свойство Ценность
идентификатор правила IDE0240
Заголовок Директива Nullable является избыточной
категория Стиль
подкатегория Ненужные правила кода (предпочтения уровня выражения)
применимые языки C#

Обзор

Это правило помечает, где директива #nullable является избыточной. Например:

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

Настройки

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

Пример

// Code with violations (in a project with <Nullable>enable</Nullable>).
#nullable enable
Console.WriteLine("Hello world.");

// Fixed code.
Console.WriteLine("Hello world.");

Подавление предупреждения

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

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

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

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

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

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

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

См. также