CA1716: Identyfikatory nie powinny być zgodne słowa kluczowe
TypeName |
IdentifiersShouldNotMatchKeywords |
CheckId |
CA1716 |
Kategoria |
Microsoft.Naming |
Zmiana kluczowa |
Kluczowa |
Przyczyna
Nazwa przestrzeni nazw, typu lub członka wirtualnego lub interfejsu dopasowują zarezerwowane słowo kluczowe w języku programowania.
Opis reguły
Identyfikatory przestrzeni nazw, typów i członków wirtualnych lub interfejsu nie powinny pasować do słów kluczowych, które są definiowane przez języki docelowe nakierowane na środowisko uruchomieniowe języka wspólnego.W zależności od używanego języka i słów kluczowych błędy kompilatora i niejasności mogą utrudnić używanie biblioteki.
Ta reguła sprawdza słowa kluczowe w następujących językach:
Język Visual Basic
Język C#
Język C++/CLI
Porównanie niewrażliwe na wielkość liter jest używane do słów kluczowych Visual Basic, a wrażliwe na wielkość liter jest używane dla innych języków.
Jak naprawić naruszenia
Wybierz nazwę, która nie znajduje się na liście słów kluczowych.
Kiedy pominąć ostrzeżenia
Ostrzeżenie od tej reguły można pominąć, jeśli jest się przekonanym, że identyfikator nie zmyli użytkowników API, oraz że biblioteka jest używana we wszystkich dostępnych językach .NET Framework.