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


CA1716: идентификаторы не должны совпадать с ключевыми словами

TypeName

IdentifiersShouldNotMatchKeywords

CheckId

CA1716

Категория

Microsoft.Naming

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

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

Причина

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

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

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

Данное правило выполняет проверку на совпадение с ключевыми словами в следующих языках.

  • Visual Basic

  • C#

  • C++/CLI

Для ключевых слов Visual Basic проверка выполняется без учета регистра, а для ключевых слов других языков — с учетом регистра.

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

Выберите имя, которое не содержится в списке ключевых слов.

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

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