更新:2007 年 11 月
可以为方法、索引器、构造函数和委托更改参数的顺序,并使用 重新排列参数 重构操作自动更新它们的调用站点。
重新排列参数
- 创建一个类库并按照本主题后面的示例部分所述设置该类库。 - 有关更多信息,请参见类库模板。 
- 将光标放在方法声明或方法调用中的 MethodB 上。 
- 在“重构”菜单上单击“重新排列参数”。 - 将显示“重新排列参数”对话框。 
- 在“重新排列参数”对话框的“参数”列表中选择 int i,再单击向下按钮。 - 也可在“参数”列表中将 int i 拖到 bool b 后面。 
- 在“重新排列参数”对话框中单击“确定”。 - 如果在“重新排列参数”对话框中选择了“预览引用更改”选项,则将显示“预览更改 - 重新排列参数”对话框。它提供了签名和方法调用中 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);
        }
    }