変換パラメーターリファクタリング
このリファクタリングは、パラメーターの変換によってメソッドシグネチャーを素早く変更するのに役立ちます。例えば、 out パラメーターを削除したり、パラメーターをタプルや新しいクラスでラップしたりすることができます。 ソリューション内のメソッドのすべての使用箇所も自動的に更新されます。
リファクタリングでは、次の変換を実行できます。
入力パラメーターをパラメーターオブジェクトにカプセル化します。 リファクタリングにより、選択した入力パラメーターに対応するパブリックフィールドまたは自動プロパティを持つ新しいクラスが作成されます。
戻り値と
outパラメーターを戻りオブジェクトにカプセル化します。 リファクタリングにより、選択した戻り値コンポーネントと出力パラメーターに対応するパブリックフィールドまたは自動プロパティを持つタプルまたは新しいクラスが作成されます。戻り値のタプルコンポーネントの一部を
outパラメーターに変換し、その逆も同様です。 リファクタリングにより、選択された出力値で戻り値のタプルが拡張され、選択されていない出力値からoutパラメーターが作成されます。refパラメーターの入力部分をパラメーターオブジェクトにカプセル化します。 このリファクタリングにより、refパラメーターに対応する未選択の出力値の修飾子がoutに置き換えられます。refパラメーターの出力部分を、戻り値のタプルまたはオブジェクトにカプセル化します。 このリファクタリングにより、refパラメーターに対応する未選択の入力値の修飾子が削除されます。パラメーターと戻り値を単一のパラメーターオブジェクトにカプセル化します。 リファクタリングにより、選択した戻り値コンポーネントと
outパラメーターに対応する戻り値用の書き込み可能なフィールドまたはプロパティが追加されます。
以下の例は、さまざまな変換の組み合わせを示しています。 out パラメーターをメソッドの戻り値に置き換え、他の 2 つのパラメーターを新しいクラスでラップします:
変換メソッドのパラメーター
エディターでメソッドの宣言または使用箇所にキャレットを置くか、 構造ウィンドウ ウィンドウでメソッドを選択してください。 または、メソッドパラメーターのいずれかにキャレットを置きます。
次のいずれかを実行します:
Alt+Enter を押して、 パラメーターの変換 を選択します。
Ctrl+Alt+Shift+T を押し、を パラメーターの変換 を選択します。
メインメニューから を選択します。
パラメーターの変換 ダイアログが開きます。
変換するパラメーターを選択します。
選択された in/
outパラメーターに応じて、JetBrains Rider は メソッド受信 および/または メソッドの戻り値 セレクターを有効化します。 これらのセレクタを使用して、in/outパラメーターの変換方法を選択します。 パラメーターの新しいクラスを作成する場合は、右側のフィールドにその名前を指定できます。リファクタリングを適用するには、 次へ をクリックします。
競合するものが見つからない場合、JetBrains Rider はすぐにリファクタリングを実行します。 それ以外の場合は、 競合を解決するように求められます。
