Не используйте невызываемые private коды
Обновлен: Ноябрь 2007
TypeName |
AvoidUncalledPrivateCode |
CheckId |
CA1811 |
Категория |
Microsoft.Performance |
Критическое изменение |
Не критическое |
Причина
Закрытый или внутренний (уровня сборки) член не вызывается объектами сборки, не средой CLR или делегатом. Ниже перечислены методы, которые не проверяются данным правилом.
Явные члены интерфейса.
Статические конструкторы.
Конструкторы сериализации.
Методы, помеченные атрибутом System.Runtime.InteropServices.ComRegisterFunctionAttribute или System.Runtime.InteropServices.ComUnregisterFunctionAttribute.
Члены, которые являются переопределениями.
Описание правила
Данное правило может сообщать об ошибочных положительных результатах, если в коде имеются точки входа, которые в данный момент не обнаруживаются логикой правила. Кроме того, имеется вероятность создания компилятором кода, который невозможно вызвать в сборке.
Предотвращение нарушений
Чтобы устранить нарушение данного правила, удалите невызываемый код или добавьте код, который может его вызвать.
Отключение предупреждений
Вывод предупреждений о нарушении этого правила можно отключить.
Связанные правила
Проверьте неиспользуемые параметры
Удалите неиспользуемые локальные переменные
Пример
Данное правило сообщит о ложном положительном результате, если член вызывается в области инструкций препроцессора if#.
using System;
namespace SampleNamespace
{
class SampleClass
{
static void Main()
{
}
public void NotifyByEMail(string to)
{
// ...
}
public void AnotherMethod()
{
#if !DEBUG
NotifyByEMail("this.that@someplace.com");
#endif
}
}
}