ReSharper 2025.2 Help

转换为非全局 Using 重构

此重构允许您将一个或多个 全局 using 指令 替换为在使用相应命名空间符号的所有文件中的本地 using 指令。

在下面的示例中,我们将此重构应用于文件 GlobalUsings.cs 中的 global using System.Collections; ,结果是在文件 One.cs Two.cs 中添加了相应的本地 using 指令。

// GlobalUsings.cs global using System.Linq; global using System.Threading.Tasks; global using System.Collections; // One.cs class One { void Test(ArrayList list) { // do something } } // Two.cs using System.Xml; class Two { void Test(ArrayList list, XmlReader reader) { // do something } }
// GlobalUsings.cs global using System.Linq; global using System.Threading.Tasks; // One.cs using System.Collections; class One { void Test(ArrayList list) { // do something } } // Two.cs using System.Collections; using System.Xml; class Two { void Test(ArrayList list, XmlReader reader) { // do something } }

转换为非全局 using

  1. 将插入符号放在 global using 指令处或选择多个全局 using 指令。

  2. 执行以下操作之一:

    • Control+Shift+R 然后选择 转换为非 global using

    • 右键单击并从上下文菜单中选择 重构 | 转换为非全局 using

    • 从主菜单中选择 ReSharper | 重构 | 转换 | 转换为非全局 using…

  3. ReSharper 将为选定命名空间在项目中使用这些命名空间符号的所有文件中添加本地 using 指令,并移除原始的 global using 指令。

此功能在以下语言和技术中 受支持

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中不可用

功能在 C++ 中不可用

此功能在 ASP.NET 中不可用

此功能在 Razor 中不可用

此功能在 XAML 中不可用

此功能在资源文件中不可用

此功能在构建脚本文件中不可用

此功能在 SQL/NoSQL 文件和注入中不可用

最后修改日期: 2025年 9月 27日