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; }
}
}
}