このリファクタリングにより、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 ディレクティブを選択して、グローバルな using に変換することもできます。
リファクタリングを適用するには、次へをクリックします。
JetBrains Rider は、選択した名前空間の using ディレクティブをプロジェクト内のすべてのファイルから削除し(同じ名前空間にグローバル使用が表示されるとすぐにローカル使用が冗長になるため)、これらのディレクティブを global using ディレクティブとして指定したファイルに追加します。