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


CA1708: идентификаторы должны отличаться не только регистром

TypeName

IdentifiersShouldDifferByMoreThanCase

CheckId

CA1708

Категория

Microsoft.Naming

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

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

Причина

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

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

Идентификаторы пространств имен, типов, членов и параметров не могут отличаться только регистром знаков, поскольку языки программирования, поддерживаемые средой CLR, не обязательно учитывают регистр знаков. Например, Visual Basic является широко используемым языком, в котором не учитывается регистр.

Данное правило распространяется только на открытые члены.

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

Выберите имя, которое является уникальным при сравнении с другими идентификаторами без учета регистра.

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

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

Пример нарушения

В следующем примере демонстрируется нарушение данного правила.

using System;
namespace NamingLibrary
{    
    public class Class1 // IdentifiersShouldDifferByMoreThanCase    
    {        
        protected string someProperty;

        public string SomeProperty
        {            
            get { return someProperty; }        
        }    
    }
}

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

CA1709: идентификаторы должны иметь правильный регистр