コード検査: 冗長使用ディレクティブ
不要な using ディレクティブは、かなり一般的です。たとえば、WinForms ウィンドウを作成するたびに、Visual Studio はコードファイルに多数の using ディレクティブを事前に追加します。ReSharper は、ファイルで実際に使用されている using 参照と冗長な using 参照を判別できるため、問題を報告し、不要なディレクティブを削除するオプションを提供します。
プロジェクトが C# 10.0 以降を対象としている場合、参照されている名前空間のシンボルが実際に使用されているファイルで、using ディレクティブが冗長としてハイライトされていることがあります。これは、名前空間がグローバル using ディレクティブを介してプロジェクトの他の場所で参照されることを意味します。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
を使用してグローバルに変換するリファクタリング
このリファクタリングにより、1 つ以上のローカルディレクティブを、ディレクティブを使用してグローバルに変換し、新規または既存のファイルに移動できます。以下の例では、このリファクタリングをファイル One.cs のに適用します。ReSharper は現在のプロジェクト内のすべてのファイルを分析し、Two.cs 内で同じを見つけて、両方を GlobalUsings.cs に移動します。// One.cs using System.Collections; class One { void Test(Array...
非グローバルに変換する方法リファクタリング
このリファクタリングにより、対応する名前空間のシンボルが使用されているすべてのファイルで、1 つ以上のグローバルな using ディレクティブをローカルのディレクティブに置き換えることができます。以下の例では、このリファクタリングをファイル GlobalUsings.cs のに適用し、その結果、対応する local using ディレクティブをファイル One.cs および Two.cs に追加します。// GlobalUsings.cs global using System.Linq; global u...