Partager via


CA1716 : Les identificateurs ne doivent pas correspondre à des mots clés

TypeName

IdentifiersShouldNotMatchKeywords

CheckId

CA1716

Catégorie

Microsoft.Naming

Modification avec rupture

Oui

Cause

Le nom d'un espace de noms, d'un type ou encore d'un membre d'interface ou virtuel correspond à un mot clé réservé dans un langage de programmation.

Description de la règle

Les identificateurs des espaces de noms, des types et membres virtuels et d'interface ne doivent pas correspondre aux mots clés définis par les langages qui ciblent le Common Language Runtime. Selon le langage utilisé et le mot clé, des erreurs du compilateur et des ambiguïtés peuvent rendre l'utilisation de la bibliothèque difficile.

Cette règle vérifie en fonction des mots clés dans les langages suivants :

  • Visual Basic

  • C#

  • C++/CLI

La comparaison qui ne respecte pas la casse est utilisée pour les mots clés Visual Basic, et la comparaison sensible à la casse est utilisée pour les autres langages.

Comment corriger les violations

Sélectionnez un nom qui ne figure pas dans la liste des mots clés.

Quand supprimer les avertissements

Vous pouvez supprimer un avertissement de cette règle si vous êtes convaincu que l'identificateur ne confondra pas les utilisateurs de l'API, et que la bibliothèque est utilisable dans toutes les langues disponibles dans .NET Framework.