Resharper Initialize字段来自2017.1中没有的构造函数

时间:2017-05-11 01:32:00

标签: refactoring resharper

添加字段后,我可以按 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。

1 个答案:

答案 0 :(得分:1)

ReSharper 2017.1 Help声明如下:

  

生成类型构造函数

     

ReSharper |编辑|生成代码|构造

     

Alt + Insert |构造
  ReSharper_GenerateConstructor

     

构造函数生成向导创建一个非默认构造函数,该构造函数接受所选字段,属性和自动属性的参数。

     

所有生成的构造函数遵循相同的模式:

     
      
  • 构造函数中包含的每个字段,属性或自动属性都使用参数初始化。

  •   
  • 参数的名称来自相应字段或属性的名称。

  •   
     

如果存在非默认的基类型构造函数,则将所需的参数添加到生成的构造函数中并传递给基类构造函数。

     

提示您可以通过键入ctor(不带参数),ctorf(带有初始化所有字段的参数)或ctorp(带参数)来快速生成构造函数初始化所有属性。)

     

提示您可以在代码编辑|上设置常用代码生成选项ReSharper选项的成员生成页面。