代码生成

ReSharper的代码生成操作可以为您创建许多代码:初始化任意一组类型成员的构造函数;您要实现的接口所需的方法和属性;相等检查、格式化成员,等等。

如需了解生成常用代码(例如,类、条件块和 GUID)的更多方法,请参阅代码模板

利用ReSharper根据用法创建代码

根据用法创建

借助ReSharper,您可以使用方法/函数、属性、局部变量或字段,甚至未声明的类。 ReSharper会建议快速修复,以便根据用法生成相应的声明,然后帮助您根据用法上下文智能地调整声明。 例如,如果您根据用法创建方法,ReSharper不仅会创建方法,也会检测它的返回类型及其参数的类型。

ReSharper中的Generate菜单

生成类型成员

使用ReSharper,只需按Alt+Ins即可快速生成不同的类型成员。

使用ReSharper生成类型构造函数

生成类型构造函数

Generate弹出菜单中选择Constructor,然后选择字段、自动属性和想要在构造函数中初始化的基构造函数。 以这种方式创建构造函数只需点击几下。

实现/重写方法

为实现接口/重写继承的成员函数创建存根。 提供要实现/重写的可用方法列表时;会生成合适的存根。 按照提示选择多个方法可以生成多个存根。 可以自动完成重写的属性。

生成委托成员

委托成员提供了一种方法,可以封装某个行为或通过类的自有接口发布类的字段的方法。 指定字段和它们的方法,ReSharper会在当前类中生成包装方法。

生成属性

首先,在Generate菜单中选择Read-only propertiesProperties。 然后,对话框中出现提示时,选择一个或多个字段。 完成。 或者,您也可以将新的属性设置为虚拟,或从字段声明中复制XML文档。

生成格式化成员

在任何类中,您都可以快速地生成ToString()重写,返回包含任意数量的类型字段或自动属性的格式字符串。

生成相等成员

为当前类型快速生成Equals()GetHashCode()方法。 ReSharper不仅能创建方法,还能生成必要的代码,用于相等检查和/或计算哈希代码。 而且,ReSharper可以生成相等和不相等运算符,或强类型的IEquatable<T>接口。

代码生成选项

配置代码生成选项

您可以采用多种方法控制生成新成员的方式。

首先,您可以为不同成员配置自定义命名样式。 如果已经存在某种命名样式,ReSharper会在生成新成员时强制执行它的要求。

其余的选项可以在ReSharper | Options | Code Editing | Members Generation中配置。 例如,您可以为生成成员的默认正文内容选项其中一个选项:NotImplementedException(),它会返回默认值和不可编译代码。

快捷键注释

本页面提供的所有键盘快捷键都在 ReSharper 的默认“Visual Studio”键盘映射中。 有关 ReSharper 两种键盘映射的详细信息,请参阅 ReSharper 文档