Visual Assist X_ refactor功能初探[原]
来源:互联网 发布:react.js介绍 编辑:程序博客网 时间:2024/06/05 17:02
你用va么?你用它来干什么?高亮,自动提示?未免大材小用了点,高亮这种东西,任意一个文本编辑器就支持!自动列出方法成员,这个是vs本身就有的功能,只不过va让它自动弹出来罢了,我觉得va最强大的应该是refactor菜单下的系列功能,当然va snappets也很好用啦!花了一个小时把refactor相关功能试了个编,现总结如下,希望我这一个小时的时间没有白费~
1>add include:添加头文件,当编译后提示“未定义类型”时直接右键类型名,refactor→add include。
2>create implementation:添加实现,当在头文件中声明好方法后,想到cpp里写实现,直接贴过去,是可以但还是要做部分修改。同样是右键该方法,refactor→create implementation。
3>create declaration :添加声明,create implementation的逆过程,如果你习惯先写实现再声明的话~用这个很方便。
4>document method:方法说明,用这个可以在方法上面写上该方法的作用域,参数,返回值等主要信息,一目了然~
5>move implementation to source file:移动实现到头文件。把不该内联的复杂函数实现写到头文件里了?没关系,直接refactor→cmove implementation to source file自动移动到cpp文件中~
6>rename:重命名,发现自己之前写的代码命名(变量名,函数名,包括类名。。)不规范,又不想一个个改?refactor→rename自动把所有相关的部分改过来,包括注释(可选)。
7>encapsulate field:变量封装,写了个private的成员变量,发现外面要用到,直接就移到public里面来?太容易妥协了吧,也不满足C++封装的原则。同样右键
refactor→encapsulate field。set,get一次搞掂~~
8>changs signature:改变签名(不知如何翻译),rename的加强版,如果不只是名字改了,返回值类型甚至参数表都改了,怎么办,重写?不用,va的changs signature照样可以一次性解决。(但这种情况发生率似乎较小~)
9>其它:add member 添加成员,感觉不太实用;add similar member:添加类似成员。。没用,还没ctrl+c/ctrl+v快捷;change visibility:改变能见度??谁能告诉我干啥的?无论右击什么,我的一直是灰的,所以也无法试验。;extract method:提取方法,似乎能将成员变量,外部私有变量甚至函数替换成一个方法,哦好像这个是对任意字符适用,包括星号?OMG,但似乎同样不太实用;
- Visual Assist X_ refactor功能初探[原]
- Visual Assist X_ refactor功能初探[原]
- Visual Assist X_ refactor功能初探
- Visual Assist X_ va snippets功能简介
- Visual Assist X_ va snippets功能简介
- Visual AssistX refactor功能初探
- Visual AssistX refactor功能初探
- Visual Assist X 功能一览
- Visual Assist X 实用的功能
- va visual assist 常用的几个功能
- visual assist
- visual assist
- visual assist
- VS2010代码提示功能配置:Visual Assist X 10.7.1912.0
- Visual Assist的Syntax Coloring功能失效的解决方法
- Visual Assist X 非常实用的Rrfactor功能
- VS2010代码提示功能配置:Visual Assist X 10.7.1912.0
- Visual Assist 介绍
- tomcat nio模式下 Too many open files
- linux 小结
- (转)图像理解(1)
- 在Mac OS 中编译libffi
- Arm-Linux根文件系统网络配置小结
- Visual Assist X_ refactor功能初探[原]
- 使用者与资讯管理 useradd、userdel、usermod 、userconf、who、groupmod、groupdel、top、sudo、kill、ps、top、uname、free
- DevStack安装问题与解决方法
- Cocos2d-x&CocosBuilder 编程《1》 安装与简单开始
- paip. C#.NET循环获取不同随机数的方法根据时间
- JVM中复杂对象的原子操作
- 没有公钥,签名无法进行验证的问题如何解决
- 重写OnPreRender事件,注册前台js function
- Delphi TGraphicControl 类 And TWinControl 类