转换为非全局 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
将插入符号放在
global using指令处或选择多个全局 using 指令。执行以下操作之一:
按 Control+Shift+R 然后选择 转换为非 global using。
右键单击并从上下文菜单中选择 重构 | 转换为非全局 using。
从主菜单中选择 。
ReSharper 将为选定命名空间在项目中使用这些命名空间符号的所有文件中添加本地
using指令,并移除原始的global using指令。
此功能在以下语言和技术中 受支持:
最后修改日期: 2025年 9月 27日