JetBrains Rider 2025.3 ヘルプ

インプレースリファクタリング

一部のリファクタリングは、コマンドを呼び出さずに適用できます。エディターでコードを変更するだけで十分です。変更がコードをリファクタリングするためのインテンションである可能性があることを JetBrains Rider が検出すると、変更されたコードの周囲に灰色の境界線が表示され、対応するアクションインジケーター ThemedIcon.RefactorThis.Screen.(Gray).png が左側に表示されます。このアクションを使用して、ソリューション全体にリファクタリングを適用できます。

以下のリファクタリングがその場で利用可能です:

名前変更

エディターで宣言の権利を変更し、クイックフィックスを適用してソリューション全体のリファクタリングを呼び出すことで、エンティティの名前を変更できます。

宣言でエンティティの名前を変更するとすぐに、名前の周囲に灰色の境界線が表示され、リファクタリングが使用可能であることを通知します。Alt+Enter を押すと、アクションリストでリファクタリングを見つけることができます。

JetBrains Rider. Applying Rename refactoring inplace

リファクタリングの詳細については、「Rename リファクタリング」を参照してください。

シグネチャーの変更

関数のシグネチャーを変更するには、エディターでその宣言権を変更し、クイックフィックスを適用してソリューション全体のリファクタリングを呼び出します。

たとえば、メソッドのパラメーターを並べ替えると、メソッドシグネチャーの周囲に灰色の境界線が表示され、リファクタリングが利用可能であることを通知します。Alt+Enter を押すと、アクションリストでリファクタリングを見つけることができます。

Applying the Change Signature refactoring inline

クイックフィックスを適用すると、メソッドシグネチャーの変更がダイアログに表示されます。

Applying the Change Signature refactoring inline

次へをクリックすると、ソリューション全体に変更を適用できます。

また、関数の呼び出しのいずれかに新しい引数を 1 つ追加するときに、シグネチャーの変更リファクタリングを適用することもできます。この場合、JetBrains Rider は誤った呼び出しを検出し、ハイライト表示し、対応するクイックフィックスを提案します。

Applying the Change Signature refactoring inline from a method usage

このクイックフィックスは、リファクタリングを起動し、関数の宣言とそのすべての使用箇所をソリューション全体で更新します。必要に応じて、JetBrains Rider はそれぞれの特定の呼び出しの値を個別に選ぶために呼び出しダイアグラムを表示します

リファクタリングの詳細については、「シグネチャーの変更リファクタリング」を参照してください。

2024 年 2 月 11 日

関連ページ:

アクションインジケーターとアクションリスト

Rider のテキストエディターで最も注目すべきことは、アクションインジケータとアクションリストです。これらは、JetBrains Rider によってサポートされるすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NET など)に表示され、使用可能なアクションについて通知し、それらの適用を支援します。アクションインジケータ:アクションインジケーターは、テキストエディターの左余白に表示されるアイコンです。これらのアイコンは、対応する行とキャレット位置で使用でき...

コードの問題のクイックフィックス

JetBrains Rider を使用すると、設計時に検出されたほとんどのコード問題を即座に修復できます。ハイライトされたコードの問題でを押して、問題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。クイックフィックスの適用:クイックフィックスは、ハイライトされたコードの問題の左側にアクションインジケーターとして視覚的に表示されます。これらのインジケーターは、コードの問題にキャレットを置くと表示されます。次のインジケーターは、簡単な修正を意味する

Rename リファクタリング

このリファクタリングにより、ソリューション内の任意のシンボルまたはプロジェクトの名前を変更できます。シンボルへの参照および使用箇所はすべて自動的に更新されます。さまざまな C# エンティティにリファクタリングを使用する:これは、このリファクタリングで名前を変更できるエンティティのリストです。プロジェクトまた、プロジェクトフォルダーとプロジェクトのルートネームスペース、およびソリューションでのそのすべての使用箇所の名前を変更することもできます。名前空間また、名前空間のネストレベルを変更することも...

シグネチャーの変更リファクタリング

このリファクタリングは、メソッド、コンストラクター、プロパティ、インデクサーのシグネチャーに加えることができるいくつかの変更を組み合わせたものです。JetBrains Rider は、宣言内のシグネチャーを変更するとともに、現在のソリューションで変更されたシンボルのすべての使用箇所、ベースシンボル、実装、オーバーライドを検出して更新します。適用される変更:このリファクタリングを使用すると、次の変更を行うことができます。名前の変更戻り値の型を変更するパラメーターの名前と型を変更する

可能な限り基本型を使用するリファクタリング

このリファクタリングは、型への参照をその基本型の 1 つへの参照に置き換えるのに役立ちます。JetBrains Rider は、ソリューション全体でその型へのすべての参照を分析し、選択された基本型への参照と安全に置き換えることができるものを更新します。オプションで、および演算子の参照を置き換えることもできます。型への参照をその基本型のいずれかへの参照に置き換える次のいずれかの方法で型を選択します。エディターで、型の名前にキャレットを置きます。ソリューションエクスプローラーで型を選択します。構造ウ...

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

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