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


CA1811: не используйте невызываемый закрытый код

TypeName

AvoidUncalledPrivateCode

CheckId

CA1811

Категория

Microsoft.Performance

Критическое изменение

Не критическое

Причина

Закрытый или внутренний член (член уровня сборки) не вызывается ни объектами сборки, ни средой CLR, ни делегатом.Ниже перечислены методы, которые не проверяются данным правилом.

  • Явные члены интерфейса.

  • Статические конструкторы.

  • Конструкторы сериализации.

  • Методы, помеченные атрибутом ComRegisterFunctionAttribute или ComUnregisterFunctionAttribute.

  • Члены, которые являются переопределениями.

Описание правила

Данное правило может сообщать о ложных положительных результатах, если в коде имеются точки входа, которые в данный момент не обнаруживаются логикой правила.Кроме того компилятор может выдавать невызываемый код в сборку.

Устранение нарушений

Чтобы устранить нарушение данного правила, удалите невызываемый код или добавьте код, который может его вызвать.

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

Отключение предупреждений о нарушении этого правила является безопасным.

Связанные правила

CA1812: не создавайте внутренние классы без экземпляров

CA1801: проверьте неиспользуемые параметры

CA1804: удалите неиспользуемые локальные переменные