方法 : パラメータを並べ替える
更新 : 2007 年 11 月
[パラメータ順序の再変更] リファクタリング操作を使用して、メソッド、インデクサ、コンストラクタ、およびデリゲートのパラメータの順序を変更し、自動的にそれらの呼び出しサイトを更新できます。
パラメータを並べ替えるには
クラス ライブラリを作成し、このトピックの「例」セクションで後述するようにセット アップします。
詳細については、「クラス ライブラリ テンプレート」を参照してください。
メソッド宣言またはメソッド呼び出しで、MethodB にカーソルを移動します。
[リファクタ] メニューの [パラメータ順序の再変更] をクリックします。
[パラメータ順序の再変更] ダイアログ ボックスが表示されます。
[パラメータ順序の再変更] ダイアログ ボックスの [パラメータ] ボックスで [int i] を選択し、ダウン ボタンをクリックします。
または、[パラメータ] ボックスで [bool b] の後の [int i] をドラッグする方法もあります。
[パラメータ順序の再変更] ダイアログ ボックスで、[OK] をクリックします。
[パラメータ順序の再変更] ダイアログ ボックスの [参照の変更のプレビュー] チェック ボックスがオンの場合は、[変更のプレビュー - パラメータの順番の再変更] ダイアログ ボックスが表示されます。メソッド シグネチャとメソッド呼び出しの両方における MethodB のパラメータ リストの変更がプレビューされます。
[変更のプレビュー - パラメータの順番の再変更] ダイアログ ボックスが表示された場合は、[適用] をクリックします。
この例では、MethodB のメソッド宣言とすべてのメソッド呼び出しサイトが更新されます。
使用例
この例をセットアップするために、ReorderParameters という名前のクラス ライブラリを作成し、Class1 を次のコードで置き換えます。
class ProtoClassA
{
// Invoke on 'MethodB'.
public void MethodB(int i, bool b) { }
}
class ProtoClassC
{
void D()
{
ProtoClassA MyClassA = new ProtoClassA();
// Invoke on 'MethodB'.
MyClassA.MethodB(0, false);
}
}