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; }
}
}
}