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

类型名

IdentifiersShouldDifferByMoreThanCase

CheckId

CA1708

类别

Microsoft.Naming

是否重大更改

原因

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

规则说明

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

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

如何解决冲突

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

何时禁止显示警告

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

冲突的示例

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

using System;
namespace NamingLibrary
{    
    public class Class1 // IdentifiersShouldDifferByMoreThanCase    
    {        
        protected string someProperty;

        public string SomeProperty
        {            
            get { return someProperty; }        
        }    
    }
}

相关规则

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