CA1719 : Les noms des paramètres ne doivent pas être identiques aux noms des membresCA1719: Parameter names should not match member names

TypeNameTypeName ParameterNamesShouldNotMatchMemberNamesParameterNamesShouldNotMatchMemberNames
CheckIdCheckId CA1719CA1719
CategoryCategory Microsoft.NamingMicrosoft.Naming
Modification avec ruptureBreaking Change RuptureBreaking

CauseCause

Le nom d’un membre extérieurement visible correspond, dans une comparaison respectant la casse, le nom d’un de ses paramètres.The name of an externally visible member matches, in a case-insensitive comparison, the name of one of its parameters.

Description de la règleRule description

Un nom de paramètre doit véhiculer la signification du paramètre et un nom de membre celle du membre.A parameter name should communicate the meaning of a parameter and a member name should communicate the meaning of a member. Un design où ceux-ci sont identiques est rare.It would be a rare design where these were the same. Donner à un paramètre le même que son membre n'est pas une méthode intuitive et rend la bibliothèque difficile à utiliser.Naming a parameter the same as its member name is unintuitive and makes the library difficult to use.

Comment corriger les violationsHow to fix violations

Sélectionnez un nom de paramètre qui ne correspond pas le nom du membre.Select a parameter name that does not match the member name.

Quand supprimer les avertissementsWhen to suppress warnings

Pour un nouveau développement, aucun connus scénarios se produisent où vous devez supprimer un avertissement de cette règle.For new development, no known scenarios occur where you must suppress a warning from this rule. Pour livrer des bibliothèques, vous devrez peut-être supprimer un avertissement de cette règle.For shipping libraries, you might have to suppress a warning from this rule.

CA1709 : La casse des identificateurs doit être correcteCA1709: Identifiers should be cased correctly

CA1708 : Les identificateurs ne doivent pas différer que par leur casseCA1708: Identifiers should differ by more than case

CA1707 : Les identificateurs ne doivent pas contenir de traits de soulignementCA1707: Identifiers should not contain underscores