パラメーターの削除リファクタリング (C#)

Remove Parameters は、メソッド、インデクサー、およびデリゲートのパラメーターを簡単に削除できるリファクタリング操作です。 [パラメーターの削除] を実行すると、宣言が変更され、メンバーが呼び出されるすべての場所で、新しい宣言を反映するようにパラメーターが削除されます。

[パラメーターの削除] 操作は、メソッド、インデクサー、またはデリゲートにカーソルを移動してから実行します。 カーソルを移動したら、[リファクター] メニュー、ショートカット キー、またはショートカット メニューのコマンドを使用して、[ Parametersの削除] を呼び出します。

注意

拡張メソッドの最初のパラメーターを削除することはできません。

パラメーターを削除するには

  1. RemoveParameters という名前のコンソール アプリケーションを作成し、Program を次のコードで置き換えます。

    class A
    {
        // Invoke on 'A'.
        public A(string s, int i) { }
    }
    
    class B
    {
        void C()
        {
            // Invoke on 'A'.
            A a = new A("a", 2);
        }
    }
    
  2. メソッド宣言またはメソッド呼び出しで、A メソッドにカーソルを移動します。

  3. [リファクター] メニューの [パラメーターの削除] をクリックして、[パラメーターの削除] ダイアログ ボックスを表示します。

    キーボード ショートカットとして、Ctrl キーを押しながら R キーを押し、次に Ctrl キーを押しながら V キーを押すことでも、[パラメーターの削除] ダイアログ ボックスを表示できます。

    [パラメーターの削除] ダイアログ ボックスを表示するには、カーソルを右クリックし、コンテキスト メニューの [リファクター] をポイントして、[パラメーターの削除] をクリックする方法もあります。

  4. [パラメーター] フィールドを使用して、カーソルを int i に移動し、[削除] をクリックします。

  5. [OK] をクリックします。

  6. [変更のプレビュー - パラメーターの削除] ダイアログ ボックスの [適用] をクリックします。

解説

メソッド宣言またはメソッド呼び出しからパラメーターを削除できます。 カーソルをメソッド宣言またはデリゲート名に移動し、パラメーターの削除を呼び出します。

ヒント

パラメーターの削除を使用すると、メンバーの本体内で参照されているパラメーターを削除できますが、メソッド本体内にあるそのパラメーターへの参照は削除されません。 このため、コードでビルド エラーが発生することがあります。 ただし、リファクタリング操作を実行する前に、[変更のプレビュー] ダイアログ ボックスを使用してコードをレビューできます。

削除されるパラメーターがメソッドの呼び出し中に変更される場合、パラメーターを削除すると、その変更も削除されます。 たとえば、次のメソッド呼び出しを考えます。

MyMethod(param1++, param2);

これを次のように書き換えます。

MyMethod(param2);

この場合、param1 の値は増加しません。

参照

概念

リファクタリング (C#)