北京联信永益
2011目录
第一部分Resharper的简介和安装 (3)
第一章Resharper简介 (3)
第二章Resharper安装 (3)
第三章注册 (4)
第二部分Resharper快速入门 (5)
第一章简介 (5)
第二章代码分析(Code Analysis) (6)
第一节简介 (6)
第二节Demo (6)
第三章编码助手(Coding Assistance) (7)
第一节简介 (8)
第二节DEMO (8)
第四章代码清理(Code Cleanup) (8)
第一节简介 (8)
第二节Demo (10)
第五章代码生成(Code Generation) (11)
第一节简介 (11)
第二节Demo (11)
第六章查找和导航(Find And Navigate) (13)
第一节简介 (13)
第二节Demo (13)
第七章重构(Refactor) (15)
第一节简介 (15)
第三节Demo (16)第一部分Resharper的简介和安装
第一章Resharper简介
ReSharper是为Microsoft Visual Studio.NET这一流行的开发平台提供的插件,功能是提供流行C#/VB.NET代码智能帮助,高亮度显示实时纠错以及重新参数化等功能。ReSharper为C#/VB.NET 开发者提供许多强力的提高生产力的能力。ReSharper为C#/VB.NET 开发人员提供了许多强有力的特性,极大地提高了开发效率。
第二章Resharper安装
安装步骤一:打开安装文件,运行ReSharperSetup.5.0.1659.36.msi文件,按照提示一路单击Next 即可完成安装。
安装步骤二:完成安装后,需要重启VS。我们打开一个项目,或者新建一个项目后,可以看到如下的提示:
其中,我们选择Visual Studio第一项。
下面,解释一下这三个选项的中文含义:
1.Visual Studio:选择此项,我们可以在VS中使用
Resharper的各个快捷键,建议选择此项。
2.Resharper2.x and IntellliJ IDEA,适合于熟悉
IntelliJ IDEA开发环境的用户。
3.Do Not Set Shortcuts:不设置Resharper快捷键。
按照上文设置好以后,即可以在VS的工具栏上看到Resharper,即表示您安装成功!
第三章注册
1.运行Resharper5Keygen.exe注册机,我们输入Username:zhoupeng,注册机会将注册码拷贝至剪切板,如下所示:
2.运行vs,未注册的Resharper会弹出注册对话框,我们在注册对
话框的UserName中填入:zhoupeng,在License中直接:Ctrl+V,将
注册码复制到License的文本框去,点击Ok按钮,即可成功注册。
第二部分Resharper快速入门
.第一章简介
面向开发人员,Resharper提供以下6个核心功能,分别是:
1.代码分析(Code Analysis):智能提示代码中存在的问题和修复建议。
2.编码助手(Coding Assistance):智能提示自动完成功能。
3.代码生成(Code Generation):自动生成属性,构造函数,实现接口,
覆盖基类成员,代理成员等
4.代码清理(Code Cleanup):重新组织代码,并且能够消除代码冗余,
以及成员间的排序
5.导航查找(Navigation and Search)
6.重构(Refactorings)
注意:红色字体的功能是重点。
.第二章代码分析(Code Analysis)
第一节简介
Resharper能够在C#,XAML,XML,以及asp.net代码中发现错误和问题,能立即给予提示,并能够给予修复此错误和问题的建议。
Resharper能够给予代码2种状态的提示,分别为:
1.错误级别:以红色的波浪线提示,这个级别一般编译不能通过。
2.建议级别:以绿色的波浪线提示,这个级别编译可以通过,但Resharper会给予一些改进的建议。
第二节Demo
1.错误状态的提示和建议:
错误状态一般以红色的波浪线提示。
展开,可以看到Resharper给予的建议:
例如:Cast to string将变量o转换为sring型。String s=(string)o; 2.建议级别的提示:
例如:在上面这个类中,Resharper会提示是否把name属性转换为自动属性。
.第三章编码助手(Coding Assistance)第一节简介
主要功能包括:Resharper增强了vs的智能感应自动完成功能(例如在键入某个类的某个方法提示方法名,属性名等),同时给予变量,类等命名的建议。
第二节DEMO
Foreach的代码自动完成功能
例如在上面这个例子中,当我们用foreach遍历泛型变量list时,Resharper会自动生成foreach(var variable in list)类似的模板,我们只需替换成我们想要的变量就可以了。
.第四章代码清理(Code Cleanup)
第一节简介
1.Resharper能够重新组织代码,并且能够消除代码冗余,以及成员间的排序。
2.快捷键:ctrl+E,ctrl+C,或者在解决方案资源管理器中,选中某个CS文件,在右键弹出的菜单上选择code cleanup.
3.根据实际需要,选择:Full Cleanup或者:Reformat Code.
4.Full Clearup和Reformat Code他们之间的区别如下:Full Clearup 进行的操作为:
Reform Code进行的操作为:
第二节Demo
上面这段代码执行完code cleanup,Resharper会将Person的各个属性转换为自动属性(auto-property),同时会清理一些不需要的命名空间.如下所示:
.第五章代码生成(Code Generation)
第一节简介
1.Resharper代码生成能够自动生成属性,构造函数,实现接口,覆
盖基类成员,代理成员等。
2.快捷键:光标停在某个类上,使用快捷键:alt+Ins,或者在Resharper菜单下的Edit子菜单中的Generate code.
第二节Demo
1.自动生成属性
在上例中,如果我们定义了一个类的私有字段_property,那么我们可以将光标停在这个类名上,使用alt+Ins,在弹出的菜单中选择Properties,那么,这个类的属性就会自动生成了。
2自动实现接口的方法。(觉得这一点非常的方便,无需再重复键入需要实现的接口中的各个方法名。)
例如在上例中,我们有一个类Worker实现了接口IPerson,可以将光标停在这个类名上,使用alt+Ins,在弹出的菜单中选择Implement missing members,即可自动生成各个实现的
方法了。
第六章查找和导航(Find And Navigate)
第一节简介
Resharper的快递查找,定位,可以在Resharper菜单中的Find和Navigate中找到。核心就是四个功能:(1)转到定义(单击要查找的变量,然后单击鼠标左键),(2)查找所有使用(在需要查找的变量上,单击鼠标右键,选择Find Usages)(3)导航查看(例如查看某个接口被哪些类实现ctrl+F12,某个类继承了哪些类等等),(4)查找和替换(Resharper菜单->Find->Search with Pattern)。(5)查看文件结构Ctrl+Alt+F。
第二节Demo
1.查找所有引用Demo:在感兴趣的变量上单击鼠标右键,选
择:Find Usages,或者快捷键:Alt+F7,可以看到当前变量的各个用法,如:被哪些其他的变量引用,或者当前变量在哪里赋值等等。
例如,在上例中,我们可以看到:
示变量str赋值的地方.B I A O表
示该变量引用的地方。
2.导航查看接口被那些类实现:在接口上键入快捷键ctrl+F12.
3.导航查看某个类所继承的所有基类:在类上键入快捷键:
Alt+Home
4.查看文件的结构:Ctrl+Alt+F,将代码中用#region和#endregion的各个部分以分块的方式组织代码。
在File Structure框中,我们可以方便的拖动某个REGION的某个方法到另一个REGION中去,另外可以选中某个方法,属性等,右键鼠标,在弹出的菜单上可以非常方便的进行重构,查找等操作。
.第七章重构(Refactor)
第一节简介
重构是一种精神,证明你在致力于提供高效的、精炼的、健壮的代码,而不是凌乱的、晦涩的、漏洞百出的代码。Reshaper提供了以下几种重要的重构功能:
1.封装字段:能够针对选择的变量,自动建立一个新的字段,并且
用这个新建立的字段代替原有的变量名
2.提取方法:分析选中的代码后,自动生成一个方法
3.Safe Delete:自动查找所要删除的类的引用,安全删除4.Inline(内联):能够将方法,变量和字段进行合并,消除冗余。
分为:方法内联,变量内联,以及字段内联。
5.重命名:类的重命名。
6.改变函数签名(change singanure)
第三节Demo
1.封装字段:能够针对选择的变量,自动建立一个新的字段,并
且用这个新建立的字段代替原有的变量名。简而言之,就是我们可以指定用何种形式初始话变量。(菜单ReSharper->Refactor->IntroduceField,或者使用快捷键Ctrl+R,F).
如上所示,变量s执行变量重构后,会弹出如上的对话框,如(1)选择Current member,则Resharper会自动生成一个私有字段,并在方法Fun内初始话,如下所示:
(2)如我们选择Field initialize,则Resharper会在定义私有字段出进行初始化,如下所示:
(3)如选择contructor,则会在此类的构造函数内初始化此变量,如下所示:
2.提取方法:Resharper能够分析选中的代码后,自动生成一个方法(Resharper->Refactor->Extract Method或者Ctrl+R,M).例如:
在上面这段代码中,如果选择list[i]=list[i].ToUpper()代码,使用快捷键Ctrl+R,M,则会弹出上面这个提示框,输入要生成的方法名,即可生成如下的代码了:
3.Safe Delete(Ctrl+R,D):如果一个类,接口等文件需要删除时,我们可以执行Safe Delete命令。此时,Resharper会分析此文件的关联性,如果发现此文件和其他文件发生冲突,则提示不应该删除。如下所示:在vs中,Safe Delete接口IPerson.cs,则Resharper会提示冲突:
4.Inline(Ctrl+R,I):这里介绍一下变量的内联,它能够取代多次重复出现的冗余变量,并将之精简化,例如:
在变量k出,我们执行Ctrl+R,I,则Resharper会将冗余变量k清理,清理后,如下所示:
constint i=1;
constint j=2;
int a=i+j+i;
5.重命名(ctrl+R,R):在所要重命名的类里使用快捷键Ctrl+R,R,最方便的是,Resharper能够命名的备选名字。
6.改变函数签名(ctrl+R+S):可以方便的修改函数签名,更改函数签名,包括更改名称,返回值类型,参数的各种信息,添加和删除参数,相当实用。如果你是在重写方法上操作,会提示你是否到基类中更改。