TypeName
|
IdentifiersShouldNotMatchKeywords
|
CheckId
|
CA1716
|
Category
|
Microsoft.Naming
|
Breaking Change
|
Breaking
|
A namespace name or a type name matches a reserved keyword in a programming language.
Identifiers for namespaces and types should not match keywords defined by languages that target the common language runtime. Depending on the language in use and the keyword, compiler errors and ambiguities can make the library difficult to use.
This rule checks against keywords in the following languages:
Visual Basic
C#
C++/CLI
J#
Case-insensitive comparison is used for Visual Basic keywords, and case-sensitive comparison is used for the other languages.
Select a name that does not appear in the list of keywords.
When to Suppress Warnings
Do not suppress a warning from this rule. The library might not be usable in all available languages in the .NET Framework.