简化名称 (IDE0001)

财产 价值
规则 ID IDE0001
标题 简化名称
类别 样式
子类别 不必要的代码规则(表达式级首选项)
适用的语言 C# 和 Visual Basic

概述

此规则涉及尽可能在声明和可执行代码中使用简化的类型名称。 可以删除不必要的名称限定,以简化代码并提高可读性。

注意

即使你在构建时启用代码样式规则,也不会启用此规则。 它仅在 Visual Studio 编辑器中浮出水面。

选项

此规则没有关联的代码样式选项。

using System.IO;
class C
{
    // IDE0001: 'System.IO.FileInfo' can be simplified to 'FileInfo'
    System.IO.FileInfo file;

    // Fixed code
    FileInfo file;
}
Imports System.IO
Class C
    ' IDE0001: 'System.IO.FileInfo' can be simplified to 'FileInfo'
    Private file As System.IO.FileInfo

    ' Fixed code
    Private file As FileInfo
End Class

禁止显示警告

如果只想取消单个冲突,请将预处理器指令添加到源文件以禁用,然后重新启用规则。

#pragma warning disable IDE0001
// The code that's violating the rule is on this line.
#pragma warning restore IDE0001

若要禁用文件、文件夹或项目的规则,请将其严重性设置为 配置文件中的 none

[*.{cs,vb}]
dotnet_diagnostic.IDE0001.severity = none

若要禁用所有代码样式规则,请将类别 Style 的严重性设置为 配置文件中的 none

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

有关详细信息,请参阅 如何取消代码分析警告

财产 价值
规则 ID IDE0001
标题 名称可以简化
类别 样式
适用的语言 F#
选项 没有

概述

此规则涉及使用简化的类型名称。 可以删除不必要的名称限定,以简化代码并提高可读性。

open System

let yesterday = DateTime.Now.AddDays(-1)
// IDE0001 - Name can be simplified.
let now = System.DateTime.Now

默认情况下不启用此规则。 若要在 Visual Studio 中启用它,请选择 工具>选项,然后导航到 文本编辑器>F#>代码修复。 选择 简化名称(删除不必要的限定符) 选项。

在 Visual Studio 中,工具选项界面 显示了 F# 文本编辑器选项。

另请参阅