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

更新:2007 年 11 月

TypeName

IdentifiersShouldDifferByMoreThanCase

CheckId

CA1708

类别

Microsoft.Naming

是否重大更改

原因

转换为小写形式后,两个类型、成员、参数或完全限定命名空间的名称相同。

规则说明

不能仅通过大小写区分命名空间、类型、成员和参数的标识符,因为针对公共语言运行时的语言不需要区分大小写。例如,Visual Basic 是广泛使用的不区分大小写的语言。

此规则仅在公共可见成员上激发。

如何修复冲突

选择一个唯一的名称(与其他标识符进行不区分大小写的比较)。

何时禁止显示警告

不要禁止显示此规则发出的警告。在 .NET Framework 中,库可能并非在所有可用语言中都可以使用。

冲突的示例

下面的示例演示与此规则的冲突。

using System;
namespace NamingLibrary
{    
    public class Foo    // IdentifiersShouldDifferByMoreThanCase    
    {        
        protected string bar;

        public string Bar        
        {            
            get { return bar; }        
        }    
    }
}

相关规则

标识符的大小写应该正确