パラメーターの削除リファクタリング (C#)
Remove Parameters は、メソッド、インデクサー、およびデリゲートのパラメーターを簡単に削除できるリファクタリング操作です。[パラメーターの削除] を実行すると、宣言が変更され、メンバーが呼び出されるすべての場所で、新しい宣言を反映するようにパラメーターが削除されます。
[パラメーターの削除] 操作は、メソッド、インデクサー、またはデリゲートにカーソルを移動してから実行します。カーソルを移動したら、[リファクター] メニュー、ショートカット キー、またはショートカット メニューのコマンドを使用して、[ Parametersの削除] を呼び出します。
[!メモ]
拡張メソッドの最初のパラメーターを削除することはできません。
パラメーターを削除するには
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); } }
メソッド宣言またはメソッド呼び出しで、A メソッドにカーソルを移動します。
[リファクター] メニューの [パラメーターの削除] をクリックして、[パラメーターの削除] ダイアログ ボックスを表示します。
キーボード ショートカットとして、Ctrl キーを押しながら R キーを押し、次に Ctrl キーを押しながら V キーを押すことでも、[パラメーターの削除] ダイアログ ボックスを表示できます。
[パラメーターの削除] ダイアログ ボックスを表示するには、カーソルを右クリックし、コンテキスト メニューの [リファクター] をポイントして、[パラメーターの削除] をクリックする方法もあります。
[パラメーター] フィールドを使用して、カーソルを int i に移動し、[削除] をクリックします。
[OK] をクリックします。
[変更のプレビュー - パラメーターの削除] ダイアログ ボックスの [適用] をクリックします。
解説
メソッド宣言またはメソッド呼び出しからパラメーターを削除できます。カーソルをメソッド宣言またはデリゲート名に移動し、パラメーターの削除を呼び出します。
注意 |
---|
パラメーターの削除を使用すると、メンバーの本体内で参照されているパラメーターを削除できますが、メソッド本体内にあるそのパラメーターへの参照は削除されません。このため、コードでビルド エラーが発生することがあります。ただし、リファクタリング操作を実行する前に、[変更のプレビュー] ダイアログ ボックスを使用してコードをレビューできます。 |
削除されるパラメーターがメソッドの呼び出し中に変更される場合、パラメーターを削除すると、その変更も削除されます。たとえば、次のメソッド呼び出しを考えます。
MyMethod(param1++, param2);
これを次のように書き換えます。
MyMethod(param2);
この場合、param1 の値は増加しません。