CA1811: не используйте невызываемый закрытый код
Товар | Значение |
---|---|
Идентификатор правила | CA1811 |
Категория | Microsoft.Performance |
Критическое изменение | Не критическое |
Причина
Частный или внутренний (уровень сборки) член не содержит вызывающих объектов в сборке, не вызывается средой CLR и не вызывается делегатом. Следующие члены не проверка этим правилом:
Явные члены интерфейса.
Статические конструкторы.
Конструкторы сериализации.
Методы, помеченные или System.Runtime.InteropServices.ComRegisterFunctionAttributeSystem.Runtime.InteropServices.ComUnregisterFunctionAttribute.
Элементы, которые переопределяются.
Описание правила
Это правило может сообщать о ложных срабатываниях, если точки входа происходят, которые в настоящее время не определены логикой правила. Кроме того, компилятор может выдавать неизменяемый код в сборку.
Устранение нарушений
Чтобы устранить нарушение этого правила, удалите неизменяемый код или добавьте код, вызывающий его.
Когда лучше отключить предупреждения
Вы можете безопасно скрыть предупреждения, связанные с этим правилом. Для этого ознакомьтесь с предупреждениями о подавлении анализа кода.
Связанные правила
CA1812: не создавайте внутренние классы без экземпляров
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по