CA1708 : Les identificateurs ne doivent pas différer que par leur casse
TypeName |
IdentifiersShouldDifferByMoreThanCase |
CheckId |
CA1708 |
Catégorie |
Microsoft.Naming |
Modification avec rupture |
Oui |
Cause
Les noms de deux types, membres, paramètres ou espaces de noms qualifiés complets deviennent identiques lorsqu'ils sont convertis en minuscules.
Description de la règle
Les identificateurs des espaces de noms, types, membres et paramètres ne peuvent pas différer uniquement par la casse car les langages qui ciblent le Common Language Runtime ne sont pas tenus de respecter celle-ci. Par exemple, Visual Basic est un langage ne respectant pas la casse qui est beaucoup utilisé.
Cette règle déclenche uniquement sur des membres visibles publiquement.
Comment corriger les violations
Sélectionnez un nom qui se révélera unique lors d'une comparaison à d'autres identificateurs qui ne respectent pas la casse.
Quand supprimer les avertissements
Ne supprimez aucun avertissement de cette règle. La bibliothèque peut ne pas être utilisable dans tous les langages disponibles dans .NET Framework.
Exemple de violation
L'exemple suivant indique une violation de cette règle.
using System;
namespace NamingLibrary
{
public class Class1 // IdentifiersShouldDifferByMoreThanCase
{
protected string someProperty;
public string SomeProperty
{
get { return someProperty; }
}
}
}