1 / 70
文档名称:

ReSharper使用手册.doc

格式:doc   大小:2,202KB   页数:70页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ReSharper使用手册.doc

上传人:夜紫儿 2024/3/24 文件大小:2.15 MB

下载得到文件列表

ReSharper使用手册.doc

相关文档

文档介绍

文档介绍:该【ReSharper使用手册 】是由【夜紫儿】上传分享,文档一共【70】页,该文档可以免费在线阅读,需要了解更多关于【ReSharper使用手册 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。NO:生效期:2009-03-7IT开发规范(.NET):生效期:2009-03-7IT开发规范(.NET)第0次修改1(简介2003这一流行的开发平台提供的插件,功能是提供流行C#/代码智能帮助,高亮度显示实时纠错以及重新参数化等功能。ReSharper为C#/开发者提供许多强力的提高生产力的能力。ReSharper为C#/开发人员提供了许多强有力的特性,极大地提高了开发效率。程序特色如下:语法错误高亮显示a)搜索b)代码助手c)自动更正d)活动模板e)代码格式化f)重构g)代码生成h)代码导航i)代码完成j):NO:生效期:2009-03-7IT开发规范(.NET)第0次修改a)转到定义:Ctrl+B/Ctrl+左键当光标在一个变量上时,按下Ctrl+B就会跳转到这个变量声明的地方。当光标在一个类型上时,按下Ctrl+B可能发生两种情况,一是当这个类型的定义在你的项目中有源代码时,会跳转到这个源代码文件。如果没有源代码,则会打开一个对象浏览器。b)查找所有使用:Alt+F7它的优点包括:,即使列出所有使用,也不想跳转到每个使用它的地方,这时预览显得非常方便。当代码编辑器中改动了某些使用时,比如删除了某行,那么在查找结果的窗体中,会用删除线表示出来。默认的是寻找解决方案中所有的使用,并且按照命名空间来组织,非常便于选择。c)从这里浏览:Ctrl+Shift+G当要找某个类的所有继承者,或者接口的所有实现者时,按住Ctrl+Shift+G会弹出一个菜单,其中有Inheritor,用方向键来选择并回车,如果只有一个实现,那么直接跳转到这个实现,如果有多于一个,或者因为使用了partial分布到好几个文件中,会再弹出一个菜单来提供选择。与此类似,如果选择base,则会跳转到基类或接口中去。NO:生效期:2009-03-7IT开发规范(.NET)第0次修改d)快速完成:当写一个新的字段时,比如string_field;Resharper会自动地在前面为你加上private。当输入foreach的时候,模板会自动的出现,可以方便地输入集合还有子项的类型与名称,回车之后就进入到块中。这类的模板可以自行定义,并在团队中共享。这样在处理某些特定的场景时,代码的执行基本一致。在需要输入{的时候,Resharper能够自动加上},并且光标位于其中,如果敲回车键,两个括号和准备接下来要写的块内的代码都缩进对齐了。需要输入ToString()的话,只需要敲ToS和;就可以了,其他的部分Resharper都自动完成。e)Alt+EnterAlt+Enter能够完成很多编写代码过程中的dirtywork,总结起来大概是这么些:,实现某个接口或抽象基类的方法;在安装了Resharper以后,这个功能被视为与其它警告一样的处理办法。如果在类后面加了:ISomeInterface以后,又没有实现它的方法,这一行代码会打上波浪号,表示有警告或者错误发生。按下Alt+Enter,则会自动生成这些方法。,提供处理当前警告的一些建议;有的时候可能会忽略的一些细节,Resharper不会忽略,比如用了隐式类型转化:NO:生效期:2009-03-7IT开发规范(.NET)第0次修改Buttonbtn=senderasButton;//隐式类型转化而没有接下来检测它是否为空,就直接使用。这时Resharper会提示一个警告。如果按下Alt+Enter,它会把你之后的代码包括在一个if语句中:if(btn!=null){//你接下来的代码},提供处理当前错误的一些建议(不一定是真的错误);被Resharper标记为红色的即为错误,有时错误也可能是有意为之。:();,那么按下Alt+,并跳转到该方法,如果Presenter不止分布在一个文件中,会弹出对话框提供选择。,简化当前的臃肿代码。代码如果被Resharper视为多余的,那么会以灰色标识出来,例如:="标题栏文本"//+=newEventHandler(btnOK_Click)//newEventHandler为灰色多余的代码并无害,只是不简洁。NO:生效期:2009-03-7IT开发规范(.NET)第0次修改f)Region:Ctrl+F12把对象浏览器和region的长处结合起来,既可以清晰的分类,又能一目了然的找到需要的方法。用Ctrl+F12,就弹出一个像下面这样的窗口来。这里面,按照region来显示,这样读代码的人也受益了。每个方法的参数,返回值都如UML一样列出来。如果需要浏览到某个方法,直接双击它的名字;如果要把某几个方法装进一个新的region,则可以选中方法,点工具栏上的像框的那个图标;点叉则会删除这个region并把相应的方法移到外面来。NO:生效期:2009-03-7IT开发规范(.NET)第0次修改如果要调整某个方法的位置,比如把它移到别的region里面去,只需要在这里拖动这个方法即可。更可喜的是,你想要的从这里浏览、找到所有使用和重构的功能也在这里提供了,在某个方法上右键你就能开始操作。g)重构:Ctrl+Shift+RVisualStudio2005提供的重构包括了如下:(但Resharper的重构远不止这些),它们对应的变成了:——————ExtractInterface(另增加了ExtractSuperclass提取为基类)————移到ChangeSignature(改变方法签名)——Rename(Resharper会根据对象的类型名称,提供几个可选的最合适的名称)——移到ChangeSignature(改变方法签名)中对于类,除了提取接口、基类,还可以移动它到其他的命名空间和移动到别的文件里。对于字段,提供了:SafeDelete,会检测所有使用到的地方,并询问如何删除;NO:生效期:2009-03-7IT开发规范(.NET)第0次修改PullMemberUp和PushMemberDown,可以把这个字段在基类和继承类中移动;Usebasetypewherepossible,尽可能的使用基类,组件的,很多时候我们需要的IGeometry,IPointCollection这样的接口所公开的属性或者方法,于是没有必要保存一个polygon对象,而可以使用基类型;EncapsulateField,封装字段。对于方法,提供了:与字段类似的功能,此外;ChangeSignature,更改函数签名,包括更改名称,返回值类型,参数的各种信息,添加和删除参数,相当实用。如果是在重写方法上操作,会提示你是否到基类中更改。MakeStatic,如果Resharper检测到这个方法并没有与非静态成员相关联的话,往往会自动地提示(以黄色横杠的形式出现)可以改为static。Extractclassfromparameter,如果的参数有七个八个,可以使用它封装参数。MethodtoProperty。在方法体内部:ExtractMethod。IntroduceVariable/Parameter/Field,取决于光标所在的对象,可以提供转化的功能。InlineVariable:就是把:IPointpoint=newPointClass();(,);变成这样子:NO:生效期:2009-03-7IT开发规范(.NET)第0次修改newPointClass().PutCoords(,);重命名:Resharper提供了命名建议的功能。所以很容易改一个可读性强的名字。Resharper会根据这个变量的类型,提供几个备选名字,名字列表是列在光标位置上的(对方法重命名会弹出对话框),只需要用方向键选择并敲回车即可,这种名字多是将类型的名字首字母改为小写得来的,甚至刨根到基类的类型名,还可以在此基础上加以改进。插入代码:Alt+Insert生成的代码中最常用的是构造函数和属性,当没有私有字段的时候,只会生成一个空的默认构造函数,而且没有生成属性的功能。在有私有字段的情况下,生成之前会提供选择哪些私有字段需要作为构造函数的参数,并生成初始化的代码,这样编写重载极其方便。生成属性也类似。再次常用的就是重写基类或者接口的方法了。选择ImplementInterfaceMember或者OverrideInheritateMember,Resharper会查找当前类的基类或接口,然后按继承层次列出来,根据选择重写或实现这些方法。包围代码:Ctrl+Alt+J