このリファクタリングにより、1 つ以上のローカル using ディレクティブを、 ディレクティブを使用してグローバルに変換し、新規または既存のファイルに移動できます。
以下の例では、このリファクタリングをファイル One.cs の using System.Collections; に適用します。 JetBrains Rider は現在のプロジェクト内のすべてのファイルを分析し、 Two.cs 内で同じ using を見つけ、両方を GlobalUsings.cs に移動します。
// 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
}
}
// GlobalUsings.cs
global using System.Linq;
global using System.Threading.Tasks;
// 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;
global using System.Collections;
を使用してグローバルに変換する
キャレットを using ディレクティブに置くか、複数のディレクティブを選択します。
次のいずれかを実行します:
Ctrl+Alt+Shift+T を押し、を を使用してグローバルに変換する を選択します。
メインメニューから リファクタリング | を使用してグローバルに変換する を選択します。
を使用してグローバルに変換する ダイアログが開きます。
グローバル using を移動する場所を指定してください。これは、現在のプロジェクト内の既存の .cs ファイル、または新しい .cs ファイルにできます。
必要に応じて、現在のプロジェクトで他の頻繁に使用される using ディレクティブを選択して、グローバルな using に変換することもできます。
リファクタリングを適用するには、 次へ をクリックします。
JetBrains Rider は、選択した名前空間の using ディレクティブをプロジェクト内のすべてのファイルから削除します(同じ名前空間にグローバル using が現れるとローカル using は冗長になるため)、これらのディレクティブを global using ディレクティブとして指定したファイルに追加します。