Partager via


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; }        
        }    
    }
}

Règles connexes

CA1709 : La casse des identificateurs doit être correcte