ReSharper 2025.2 Help

使用代码补全生成代码

使用 ReSharper 生成代码的最简单方法之一是使用 代码补全——您只需输入几个字符即可。 代码生成建议包含在 自动完成基本补全 的列表中。

以下是一些使用代码补全生成代码的示例。

重写和实现成员

在下面的示例中,代码补全帮助为基类的虚拟成员创建了一个重写。 在派生类型中开始输入基方法名称,您将获得重写它的建议:

ReSharper:方法重写的补全建议

接受建议后,带有默认实现的方法体将在编辑器中展开:

public class Derived : BaseClass { protected override void DoSomething(int x, string s) { base.DoSomething(x, s); } }

字段的属性

要为字段生成属性,请开始输入字段的名称。 ReSharper 将根据您的 命名样式建议创建一个只读或读写属性,名称与字段对应:

ReSharper:为字段生成属性的补全建议

接受建议后,属性体将在编辑器中展开:

public class Properties { private int _myField; public int MyField { get { return _myField; } set { _myField = value; } } }

类型构造函数

根据当前类型的现有成员,ReSharper 会在补全列表中建议不同的构造函数。 要创建构造函数,请输入 构造函数。 在补全列表中,您可能会看到以下建议:

  • 构造函数——无参数的构造函数

  • 带字段的构造函数——初始化所有字段的构造函数

  • 带参数的构造函数——初始化所有自动属性的构造函数

  • 带字段和参数的构造函数——初始化所有字段和自动属性的构造函数

在下面的示例中,所有类型的构造函数均可用。

ReSharper:用于生成构造函数的 IntelliSense。

如果您接受 带字段和参数的构造函数 建议,构造函数将在编辑器中展开:

public class Person { private string age; public string Name { get; set; } public Person(string age, string name) { this.age = age; Name = name; } }

为枚举类型生成相等性和标志检查

当您需要将枚举类型的值与该枚举的某个成员进行比较时,只需输入一个点,然后在补全列表中选择所需的枚举成员:

补全枚举成员以生成相等性/标志检查

ReSharper 将为您生成比较:

public enum Direction { North, East, South, West } void Turn(Direction whereTo) { if(whereTo == Direction.South }

补全列表中的模板

所有的 实时模板后缀模板源模板都会出现在补全列表中。 模板通过其快捷方式标识(以下是 预定义模板快捷方式的列表)。 您可以通过对应的图标 ThemedIcon.LiveTemplate.Screen.(Gray).png 识别它们。

例如,要调用 public static void Main模板,请输入其快捷方式 主方法

ReSharper:补全列表中的代码模板

接受建议后, 主类 方法将在编辑器中展开:

public static void Main(string[] args) { }

当您使用键盘在补全列表中选择项目时,选择会在最后一个项目和第一个项目之间跳转。 您可以通过清除 在列表两端循环选择 来禁用此行为,该选项位于 ReSharper 选项 的 环境 | IntelliSense | 补全外观 页面 Alt+R, O

此功能在以下语言和技术中 受支持

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中可用

此功能在 C++ 中可用

此功能在 ASP.NET 中不可用

此功能在 Razor 中不可用

此功能在 XAML 中不可用

此功能在资源文件中不可用

此功能在构建脚本文件中不可用

此功能在 SQL/NoSQL 文件和注入中不可用

此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。

最后修改日期: 2025年 9月 27日