JetBrains Rider 2025.3 ヘルプ

安全な削除リファクタリング

他のシンボルやプロジェクト / アセンブリ参照を削除する場合は、このリファクタリングを使用して、削除後にソリューションがコンパイルされるようにします。削除されたアイテムへの参照がない場合、またはすべての参照が安全に折りたたまれている場合、アイテムはすぐに削除されます。そうしないと、JetBrains Rider は削除できないすべての参照を表示し、対応するコードを編集することができます。シンボルを削除した後に空のファイルが残っている場合、リファクタリングはこれらのファイルも削除できます。

シンボルを安全に削除する

  1. 次のいずれかの方法でシンボルを選択します。

    • エディターで、シンボルの名前にキャレットを置きます。

    • ソリューションエクスプローラーでシンボルを選択します。

    • 構造ウィンドウウィンドウでシンボルを選択します。

  2. 以下のいずれか 1 つを実行します:

    • Alt+Delete を押します。

    • Ctrl+Alt+Shift+T を押し、安全な削除を選択します。

    • メインメニューからリファクタリング | 安全な削除を選択します。

    安全な削除ダイアログが開きます。

  3. シンボルにベースシンボルまたは継承、あるいはその両方がある場合、JetBrains Rider は、削除するシンボルを指定するように要求します。

    型の場合は、型とそのすべての継承を削除できます。

    ポリモーフィックメソッドまたはプロパティの場合は、次のいずれかのオプションを選択して、基本メンバーを削除することもできます。

    • 階層全体を削除する: 選択されたメンバー、すべてのベースシンボル、そのすべての継承

    • 選択したメンバーとそのすべての継承を削除する

    • 階層の単一のメンバー、つまり選択されたメンバーを削除します

    JetBrains Rider. Safe Delete refactoring
  4. リファクタリングを適用するには、次へをクリックします。

  5. 使用箇所が見つからない場合、シンボルはすぐに削除されます。それ以外の場合、検出された競合はリファクタリングウィザードの次のステップに表示され、競合を手動で解決する必要があります。

プロジェクトを安全に削除する

  1. ソリューションエクスプローラーで、削除するプロジェクトを 1 つ以上選択します。

  2. 以下のいずれか 1 つを実行します:

    • Delete または Alt+Delete を押します。

    • Ctrl+Alt+Shift+T を押し、安全な削除を選択します。

    • メインメニューからリファクタリング | 安全な削除を選択します。

    安全な削除ダイアログが開きます。

  3. 削除するプロジェクトがダイアログにリストされます。デフォルトでは、プロジェクトが参照されているすべての場所を確認し、プロジェクトをどのように処理するかを決定できるように、使用箇所の検索が選択されています。

    オプションで、ファイルシステムからプロジェクトフォルダーとファイルを削除するを選択できます。選択しない場合、プロジェクトはソリューションから削除されますが、すべてのプロジェクトファイルはディスク上に残ります。

    Safe Delete project
  4. リファクタリングを適用するには、次へをクリックします。

プロジェクト / アセンブリ参照を安全に削除する

  1. ソリューションエクスプローラーで、削除する参照を 1 つ以上選択します。

  2. 以下のいずれか 1 つを実行します:

    • Alt+Delete を押します。

    • Ctrl+Alt+Shift+T を押し、安全な削除を選択します。

    • メインメニューからリファクタリング | 安全な削除を選択します。

  3. 未使用の参照のみが選択されている場合、リファクタリングはすぐに実行されます。それ以外の場合は、安全なアセンブリ参照の削除ダイアログが表示され、プロジェクト / アセンブリのシンボルの使用がすべて削除されます。各使用箇所をクリックしてソースコードに移動し、削除できるかどうかを確認できます。ダイアログの使用箇所のリストは、コードを変更すると自動的に更新されます。

  4. ダイアログに使用量がなくなると、次へをクリックして削除を完了できます。

  5. 選択したアセンブリ参照を削除して後で使用を取り消す場合は、未使用の参照のみを削除するをクリアして次へをクリックします。

2024 年 10 月 08 日

関連ページ:

構造別にファイルを移動する

構造ウィンドウ:JetBrains Rider では、構造ウィンドウを使って現在の文書の構造を移動することができます。これは大きなファイルでのナビゲーションを非常に簡単にします。ウィンドウはエディターと同期しています。別のエディタータブに切り替えると、ウィンドウには対応するファイルの構造が表示されます。構造ウィンドウを開いて使用するを押すか、を選択します。現在のドキュメントの内容はツリー構造で表示され、ドキュメント内を探索したり移動したりできます。任意のシンボルをダブルクリックすると、エディター...

リファクタリングの競合を解決する

すべての JetBrains Rider のリファクタリングはソリューション全体に適用されるため、多くのファイルが影響を受ける可能性があり、一部の変更は既存のコードと競合する可能性があります。競合が発生した場合、JetBrains Rider はそれらを検出し、リファクタリングウィザードの最後のページに競合リストを表示します。例: 安全な削除リファクタリングをメソッドに適用するときに表示されるいくつかの競合を次に示します。競合には 2 つの型があります。コンパイルを中断することなく削除できる使用箇...

コンストラクターをファクトリメソッドで置換リファクタリング

このリファクタリングは、既存のクラスのファクトリメソッドパターンを実装できます。同じクラスにファクトリメソッドを作成することを選択した場合、リファクタリングにより、選択したコンストラクターがプライベートになり、クラスの新しいインスタンスを返す静的メソッドにカプセル化されます。他のクラスでファクトリメソッドを作成することもできます。この場合、コンストラクターはパブリックのままです。必要に応じて、後でアクセス修飾子を変更できます。コンストラクターの使用があれば、ファクトリメソッド呼び出しに置き換えら...

パラメーター修飾子の追加 / 削除リファクタリング

このリファクタリングにより、コレクション型の最後のパラメーターに修飾子を導入することで API を改善できます。最後の引数として型の配列を受け入れる API の例を考えてみましょう。public sealed class AcceptsDataAttribute : Attribute { public AcceptsDataAttribute(string description, Type[] types) { } } このような API は、呼び出しサイトで配列を構築することを消費者に強制し...