CA1719: Parameter names should not match member names

 

For the latest documentation on Visual Studio 2017, see Visual Studio 2017 Documentation.

For the latest documentation on Visual Studio 2017, see CA1719: Parameter names should not match member names on docs.microsoft.com.

TypeNameParameterNamesShouldNotMatchMemberNames
CheckIdCA1719
CategoryMicrosoft.Naming
Breaking ChangeBreaking

The name of an externally visible member matches, in a case-insensitive comparison, the name of one of its parameters.

A parameter name should communicate the meaning of a parameter and a member name should communicate the meaning of a member. It would be a rare design where these were the same. Naming a parameter the same as its member name is unintuitive and makes the library difficult to use.

Select a parameter name that does not match the member name.

For new development, no known scenarios occur where you must suppress a warning from this rule. For shipping libraries, you might have to suppress a warning from this rule.

CA1709: Identifiers should be cased correctly

CA1708: Identifiers should differ by more than case

CA1707: Identifiers should not contain underscores

Show: