This documentation is archived and is not being maintained.

Parameter names should not match member names

TypeName

ParameterNamesShouldNotMatchMemberNames

CheckId

CA1719

Category

Microsoft.Naming

Breaking Change

Breaking

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

A parameter name should convey a parameter's meaning and a member name should convey a member's meaning. 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, there are no known scenarios where you must suppress a warning from this rule. For shipping libraries, you might have to suppress a warning from this rule.

Show: