移除参数重构 (C#)

Remove Parameters 是一项重构操作,提供了一种将形参从方法、索引器或委托中移除的简单方法。 “移除参数”会更改声明;并在调用该成员的所有位置移除形参,从而反映新的声明。

要执行“删除参数”操作,请首先将光标放在方法、索引器或委托上。 当光标位于适当的位置时,若要调用 Remove 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. 单击**“确定”**。

  6. 在**“预览更改 - 移除参数”对话框中单击“应用”**。

备注

可以从方法声明或方法调用中移除参数。 请将光标置于方法声明或委托名称中,然后调用“移除参数”。

警告

使用“移除参数”,您可以移除在成员体中引用的参数,但这不会移除在方法体中对该参数的引用。这可能会在您的代码中引入生成错误。但是,您可以使用“预览更改”对话框在执行重构操作之前检查代码。

如果正在移除的参数在调用方法的过程中被修改,则移除参数的同时也将移除所做的修改。 例如,如果重构操作将某个方法调用由

MyMethod(param1++, param2);

设置为

MyMethod(param2);

param1 将不会递增。

请参见

概念

重构 (C#)