s创建一个新的局部变量,建议您选择所需的类型。
s在包含方法中创建参数''
一个新的参数被添加到方法签名中:
创建其他
打开一个子菜单,您可以选择在相应的类中创建一个字段或一个属性。例如,如果您选择创建一个字段,s则会在当前类中创建一个新的专用字段。出现以下建议帮助用户选择新字段的正确类型:
更改所有's'
如果选择全部更改,则会显示以下建议:
只输入一次新名称;ReSharper改变了未定义变量的所有其他事件:
创建方法'ResolveManagedReference'
ReSharper还建议适用的类型和新方法参数的名称:
该子菜单包括其他涉及创建辅助代码的快速修复。例如:
ResolveManagedReference在包含方法和更新层次结构中创建参数''此快速修补程序从未解析的符号中为当前方法创建一个新参数,并将此参数引入该方法可能具有的任何基本成员和继承者中。
or:
ResolveManagedReference在包含方法中创建参数此快速修复从未解析的符号在当前方法中创建一个新参数,但不更新其基本方法或继承者。
更改所有'ResolveManagedReference'
添加return语句
应用快速修复程序后,ReSharper添加一条return语句返回null。
使方法返回void
在应用快速修复程序之后,ReSharper用该替换方法的初始返回类型void。
之前:
应用快速修复:
后:
导入缺少的命名空间
当您使用名称空间尚未在文件中导入的类型时,ReSharper可帮助您找到这些类型并添加缺少的名称空间导入指令。如果存在多个未解析类型的缺失名称空间,例如在文件中粘贴一段代码之后,ReSharper将帮助您在一次操作中导入所有这些名称空间。
ReSharper在下列程序集中查找非导入的名称空间:当前项目中引用的程序集,解决方案中其他项目中引用的程序集,可传递引用的程序集。如果在当前项目中未引用的模块中找到该类型,则ReSharper还建议添加对该模块的引用。
或者粘贴代码后:
因此,您可以使用习惯Alt+Enter快捷方式对所有未解决的类型应用此修补程序,而无需更改当前插入位置,因此您的编辑会话不会中断。请注意,只有当粘贴代码块中的所有非导入类型都可以在当前项目的引用模块中明确找到时,才会显示Importtypesforpastedcode操作的导入类型"。
如果几个名称空间包含未解析的符号,则ReSharper允许您选择要导入的名称空间:
如果出于某种原因,您在显示弹出窗口时选择不导入所需的名称空间,请按Esc隐藏弹出窗口。您随后可以通过按Alt+Enter,然后选择相应的快速修复来导入命名空间。
您也可以选择不显示此弹出窗口,方法是清除Showthe"Importnamespace"actionusingpopup设置页面。在这些情况下,您可以随时通过将插入符号设置为非导入类型,按下Alt+Enter并选择所需的快速修复,为未解析的类型导入缺失的名称空间: