コード検査: 冗長使用ディレクティブ
不要な using
ディレクティブはよく見られます。JetBrains Rider は、ファイル内で実際に使用されている using
参照と冗長な using
参照を判別できるため、問題を報告し、不要なディレクティブを削除するオプションを提供します。
プロジェクトが C# 10.0 以降を対象としている場合、参照されている名前空間のシンボルが実際に使用されているファイルで、using
ディレクティブが冗長としてハイライトされていることがあります。これは、名前空間がグローバル using ディレクティブを介してプロジェクトの他の場所で参照されることを意味します。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_target_framework.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
![](https://resources.jetbrains.com/help/img/rider/2024.1/Refactorings__Convert_to_Global_Using.png)
を使用してグローバルに変換するリファクタリング
このリファクタリングにより、1 つ以上のローカルディレクティブを、ディレクティブを使用してグローバルに変換し、新規または既存のファイルに移動できます。以下の例では、このリファクタリングをファイル One.cs のに適用します。JetBrains Rider は現在のプロジェクト内のすべてのファイルを分析し、Two.cs 内で同じを見つけて、両方を GlobalUsings.cs に移動します。// One.cs using System.Collections; class One { void Test...
![](https://pleiades.io/icons/rider.png)
非グローバルに変換する方法リファクタリング
このリファクタリングにより、対応する名前空間のシンボルが使用されているすべてのファイルで、1 つ以上のグローバルな using ディレクティブをローカルのディレクティブに置き換えることができます。以下の例では、このリファクタリングをファイル GlobalUsings.cs のに適用し、その結果、対応する local using ディレクティブをファイル One.cs および Two.cs に追加します。// GlobalUsings.cs global using System.Linq; global u...