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


Не используйте невызываемые private коды

Обновлен: Ноябрь 2007

TypeName

AvoidUncalledPrivateCode

CheckId

CA1811

Категория

Microsoft.Performance

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

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

Причина

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

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

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

Предотвращение нарушений

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

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

Вывод предупреждений о нарушении этого правила можно отключить.

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

Создавать внутренние классы

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

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

Пример

Данное правило сообщит о ложном положительном результате, если член вызывается в области инструкций препроцессора 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
        }
    }
}