Visual Studio提供了多个重构,用于重新组织类成员和修改方法签名。 可以通过 快速操作和重构 菜单(Ctrl+.)访问这些重构。
更改方法签名
applies to: C#,Visual Basic
通过此重构,可以删除、重新排序或添加方法的参数,从而自动更新所有调用站点。
突出显示或将文本光标置于要修改的方法的名称或其中一种用法中:
C#:
Vb:
突出显示代码的

接下来,执行下列操作之一:
-
键盘
- 按 Ctrl+R,然后按 Ctrl+V。 (键盘快捷方式可能因所选配置文件而异。
- 按 Ctrl+。触发“快速操作和重构”菜单,然后从“预览”窗口弹出窗口中选择“更改签名”。
-
鼠标
- 选择 “编辑 > 重构 > 删除参数”。
- 选择 “编辑 > 重构 > 重构参数”。
- 右键单击代码,选择“ 快速操作和重构 ”菜单,然后从“预览”窗口弹出窗口中选择“ 更改签名 ”。
-
键盘
在弹出的 “更改签名 ”对话框中,可以使用右侧的按钮更改方法签名:
按钮 说明 向上/向下 将所选参数向上和向下移动列表 添加 向列表添加新参数 删除 从列表中删除所选参数 还原 将所选的交叉参数还原到列表中 小窍门
使用 预览引用更改 复选框 查看提交 结果之前的结果。
在“更改签名”对话框中选择“添加”将打开“添加参数”对话框。 “ 添加参数 ”对话框允许添加类型名称和参数名称。 可以选择使用默认值使参数是必需的或可选。 然后,可以在调用站点添加值,并为该值选择命名参数,也可以引入 TODO 变量。 TODO 变量在你的代码中放置一个 TODO,这样你可以查看每个错误,独立检查每个调用站点,并决定要传递的内容。 对于可选参数,可以选择完全省略调用站点。
添加完参数后,按 “确定” 预览更改。
拉取成员
applies to: C#,Visual Basic
此重构将成员拉取到基类型,以便接口的其他实现也继承这些成员。
将光标置于已实现接口的任何成员中。
按 (Ctrl.) 触发“快速操作和重构”菜单。
选择“ 向上拉取成员”以基类型。
在对话框中,选择要添加到所选接口的成员。
选择确定。 所选成员将拉取到接口。
将类变为抽象
applies to: C#,Visual Basic
在非抽象类中编写抽象方法时,此重构会自动将类标记为抽象。
将插入点放在抽象方法上。
按 (Ctrl.) 触发“快速操作和重构”菜单。
选择 Make 类“abstract”。
使成员静态化
适用于: C#
此重构将非静态成员转换为静态成员,通过明确说明代码是隔离的,从而提高可读性。
将插入点放在成员名称上。
按 Ctrl+。 (句点)触发 快速操作和重构 菜单。
选择“ 使静态”。
将本地函数转换为方法
适用于: C#
此重构将本地函数转换为类方法,当需要在其包含方法外部调用该函数时非常有用。
将光标置于本地函数中。
按 (Ctrl.) 触发“快速操作和重构”菜单。
按 Enter 接受重构。
静态本地函数重构
适用于: C#
本部分介绍两个相关功能:使本地函数保持静态,并将变量显式传递到静态局部函数。
使本地函数成为静态函数
此重构使本地函数成为静态函数,并将函数外部定义的变量传递给函数的声明和调用。 静态局部函数通过将代码隔离并防止类的污染与仅在单个方法中调用的静态函数的污染来提高可读性。
将插入点放在本地函数名称上。
按 Ctrl+。 (句点)触发 快速操作和重构 菜单。
选择“ 将本地函数设为静态”。
在静态本地函数中显式传递变量
此快速操作将变量显式传递到本地静态函数中,当希望局部函数是静态的,但仍使用在它外部初始化的变量时非常有用。
将插入点放在静态局部函数中使用的变量上。
按 Ctrl+。 (句点)触发 快速操作和重构 菜单。
选择在本地静态函数中显式传递变量。