CA1708

发布时间:2025-12-09 11:59:37 浏览次数:1

规则 ID

CA1708

类别

命名

修复是中断修复还是非中断修复

重大

原因

两种类型、成员、参数或完全限定的命名空间的名称转换为小写时是相同的。

默认情况下,此规则仅查看外部可见的类型、成员和命名空间,但这是可配置的。

规则说明

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

此规则仅对公共可见成员触发。

如何解决冲突

选择与其他标识符比较时(不区分大小写)具有唯一性的名称。

何时禁止显示警告

不禁止显示此规则发出的警告。 库可能无法用于 .NET 中的所有可用语言。

配置代码以进行分析

使用下面的选项来配置代码库的哪些部分要运行此规则。

包含特定的 API 图面

你可以仅为此规则、为所有规则或为此类别(命名)中的所有规则配置此选项。 有关详细信息,请参阅代码质量规则配置选项。

包含特定的 API 图面

你可以根据代码库的可访问性,配置要针对其运行此规则的部分。 例如,若要指定规则应仅针对非公共 API 图面运行,请将以下键值对添加到项目中的 .editorconfig 文件:

dotnet_code_quality.CAXXXX.api_surface = private, internal

冲突示例

下面的示例演示与此规则发生冲突的情况。

public class Class1{    protected string someProperty;    public string SomeProperty    {        get { return someProperty; }    }}
ca1708
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477