ReSharper通过更高级的功能扩展了Visual Studio的原生代码补全(IntelliSense)。 例如,它可以根据您的输入缩小建议列表,理解lowerCamelHumps缩写,根据类型名称和您的命名风格建议变量与字段名称,以及自动导入选定类型与扩展方法,等等。
软件功能集
Ctrl+Space代码补全可以识别变量与方法、当前可见的类型名称,以及关键字,等等。 在声明标识符时,ReSharper 可以根据您的命名风格自动建议前缀。
ReSharper甚至还能为局部范围内的未解析符号提供补全:即使代码符号未声明,ReSharper也能从它的用法获取已知成员。
ReSharper的所有代码补全功能(包括符号补全支持CamelHumps),也就是说,仅输入大写字符即可补全任何项。
在ASP.NET文件中,ReSharper还为Web控件属性与事件、数据源、内容占位符以及内联C#代码提供了代码补全。
对于XAML,您可以获得资源引用协助,而在生成脚本中,ReSharper可以在当前范围内可用的属性、目标、任务和特性名称方面为您提供帮助。
不过,Ctrl+Space的功能不仅局限于此。 它还可以让您快速添加符号重写、部分方法正文与部分类,实现接口成员和生成属性。 在补全此类项时,ReSharper将生成和插入方法、构造函数和属性等的全文。
ReSharper还提供了一套C#输入辅助功能,这些功能可以在您输入代码时纠正细微的输入错误。
例如,如果您偶然间输入MethodName(.),此代码将被替换为MethodName().,这就让您可以继续输入调用链,而不必处理无效语法错误。
同样,ReSharper会在逐字字符串内插中将错误输入的@$前缀替换为$@。