非グローバルに変換する方法リファクタリング
このリファクタリングにより、対応する名前空間のシンボルが使用されているすべてのファイルで、1 つ以上の グローバルな using ディレクティブをローカルの using ディレクティブに置き換えることができます。
以下の例では、このリファクタリングをファイル GlobalUsings.cs の global using System.Collections; に適用し、その結果、対応する local using ディレクティブをファイル One.cs および Two.cs に追加します。
// 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
}
}
を使用して非グローバルに変換する
キャレットを
global usingディレクティブに置くか、複数のグローバル using ディレクティブを選択します。次のいずれかを実行します。
Control+Shift+R を押し、を 非グローバルに変換する方法 を選択します。
右クリックして、コンテキストメニューから リファクタリング | 非グローバルに変換する方法 を選択します。
メインメニューから を選択します。
ReSharper は、選択した名前空間のローカル
usingディレクティブを、これらの名前空間のシンボルが使用されているプロジェクト内のすべてのファイルに追加し、元のglobal usingディレクティブを削除します。
この機能は、次の言語とテクノロジーで サポートされています。
2026 年 6 月 12 日