CA1719:参数名不应与成员名冲突

类型名

ParameterNamesShouldNotMatchMemberNames

CheckId

CA1719

类别

Microsoft.Naming

是否重大更改

原因

在不区分大小写的比较中,外部可见的成员的名称匹配其某个参数的名称。

规则说明

参数名称应传达参数的含义,成员名称应传达成员的含义。两者相同的设计非常少见。使参数与其成员同名会导致不直观的效果,会使库难以使用。

如何解决冲突

选择不匹配成员名称的参数名称。

何时禁止显示警告

对于新的开发,在已知情况中尚未发现必须禁止显示此规则发出的警告的情况。如果要发布库,则可能必须禁止显示此规则发出的警告。

相关规则

CA1709:标识符的大小写应当正确

CA1708:标识符不应仅以大小写进行区分

CA1707:标识符不应包含下划线