CA1719: Parameter names should not match member names
Note
This article applies to Visual Studio 2015. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here
Item | Value |
---|---|
TypeName | ParameterNamesShouldNotMatchMemberNames |
CheckId | CA1719 |
Category | Microsoft.Naming |
Breaking Change | Breaking |
Cause
The name of an externally visible member matches, in a case-insensitive comparison, the name of one of its parameters.
Rule Description
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.
How to Fix Violations
Select a parameter name that does not match the member name.
When to Suppress Warnings
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.
Related Rules
CA1709: Identifiers should be cased correctly