C# 重构之二(重命名重构)
来源:互联网 发布:哭不出来 知乎 编辑:程序博客网 时间:2024/05/18 00:01
在使用 Visual Studio 的“源代码管理”时,请在尝试执行重命名重构前,获取最新版本的源文件。
通过以下 Visual Studio 功能可以使用重命名重构功能:
功能
IDE 中的重构行为
代码编辑器
在“代码编辑器”中,将光标置于某些类型的代码符号上时,可以使用重命名重构功能。 当光标在此位置时,可以通过键入键盘快捷方式调用 *** 重命名 *** 命令(CTRL + R,CTRL + R "),或者通过选择 *** 重命名 *** 命令从智能标记、快捷菜单或 *** 重构 *** 菜单。
类视图
在“类视图”中选择标识符时,可以从快捷菜单和“重构”菜单中使用重命名重构功能。
对象浏览器
在“对象浏览器”中选择标识符时,只能在“重构”菜单中使用重命名重构功能。
Windows 窗体设计器的“属性网格”
在 Windows 窗体设计器的“属性网格”中,更改控件名称将启动该控件的重命名操作。 不会显示“重命名”对话框。
解决方案资源管理器
在“解决方案资源管理器”中,快捷菜单中提供了“重命名”命令。 如果选定的源文件包含类名与文件名相同的类,则可以使用此命令同时重命名源文件并执行重命名重构。
例如,如果创建默认的基于 Windows 的应用程序,然后将 Form1.cs 重命名为 TestForm.cs,则源文件名 Form1.cs 将更改为 TestForm.cs,并且 Form1 类以及对该类的所有引用都将重命名为 TestForm。
“撤消”命令 (Ctrl+Z) 将仅撤消代码中的重命名重构操作,而不会将文件名改回原始名称。
如果选定的源文件不包含类名与文件名相同的类,则“解决方案资源管理器”中的“重命名”命令将仅重命名源文件,而不会执行重命名重构。
重命名操作
执行“重命名”时,重构引擎将执行特定于下表中描述的每种代码符号的重命名操作。
代码符号
重命名操作
字段
将字段的声明和用法更改为新名称。
局部变量
将变量的声明和用法更改为新名称。
方法
将方法的名称和对该方法的所有引用更改为新名称。
namespace
将声明、所有 using 语句和完全限定名中的命名空间的名称更改为新名称。
属性
将属性的声明和用法更改为新名称。
类型
将类型的所有声明和所有用法都更改为新名称,包括构造函数和析构函数。 对于部分类型,重命名操作将传播到其所有部分。
重命名标识符
class ProtoClassA { public void MethodB(int i, bool b) { } } class ProtoClassC { void D() { ProtoClassA MyClassA = new ProtoClassA(); MyClassA.MethodB(0, false); } }
双击MethodB,按下快捷键CTRL+R+M看效果
- C# 重构之二(重命名重构)
- C# 重构之三(封装字段重构)
- C# 重构之四(提取接口重构)
- 重构(二)
- S重构重命名的快捷键
- 《重构》C#版实现(二)抽取AmountFor方法
- 《重构》读书笔记(二)
- 重构总结(二)
- 《重构》(笔记二)
- C#之重构与重载
- C#之重载、重构、重写
- 【c#机房重构】之存储过程
- C#个人重构之登录
- C#个人重构之简单查询
- C#个人重构之修改密码
- C#个人重构之充值
- C#个人重构之退出事件
- C#个人重构之组合查询
- 【JavaScript】JavaScript基础
- 读写锁实现缓存系统demo
- javascript日期加减——年、月、日
- unity地形高度图进行外部处理问题
- 94. Binary Tree Inorder Traversal
- C# 重构之二(重命名重构)
- 阅读Android官方教程 Google Training 1.5 ----- Save Data
- 如何编写YARN应用程序
- 跨域资源共享 CORS
- Multiple charts with same series color
- ubuntu安装gensim
- OS UICollectionView 高级用法(长按cell移动重新排列)
- .Net框架搭建之辅助模版代码生成工具
- 关于spark利用jar包跑job的一些总结(一)