添加字段后,我可以按 Ctrl + Enter 并选择Initialize field from constructor
。它为现有的ctor添加了一个参数,或者如果没有声明,则使用该参数创建一个新的ctor。
我想知道这只是Resharper 2017.1的新版本还是VS 2013的旧版本? 我有它在VS 2015& Resharper 2016.3。但是当我在VS 2013&中按 Ctrl + Enter 时,它不会出现。 Resharper 2017.1。
答案 0 :(得分:1)
生成类型构造函数
ReSharper |编辑|生成代码|构造
Alt + Insert |构造
ReSharper_GenerateConstructor
构造函数生成向导创建一个非默认构造函数,该构造函数接受所选字段,属性和自动属性的参数。
所有生成的构造函数遵循相同的模式:
构造函数中包含的每个字段,属性或自动属性都使用参数初始化。
参数的名称来自相应字段或属性的名称。
如果存在非默认的基类型构造函数,则将所需的参数添加到生成的构造函数中并传递给基类构造函数。
提示您可以通过键入
ctor
(不带参数),ctorf
(带有初始化所有字段的参数)或ctorp
(带参数)来快速生成构造函数初始化所有属性。)提示您可以在代码编辑|上设置常用代码生成选项ReSharper选项的成员生成页面。