如何使用VisualStudio(和/或ReSharper)从类字段生成构造函数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

我已经习惯了许多JavaIDE(Eclipse、NetBeans、IntelliJ),它们为提供了一个命令,用于根据类中的字段为类生成默认构造函数。

例如:

public class Example
{
    public decimal MyNumber { get; set; }
    public string Description { get; set; }
    public int SomeInteger { get; set; }

    // ↓↓↓ This is what I want generated ↓↓↓
    public Example(decimal myNumber, string description, int someInteger)
    {
        MyNumber = myNumber;
        Description = description;
        SomeInteger = someInteger;
    }
}

在大多数OOP语言中,让一个构造函数填充对象的所有字段是一项非常常见的任务,我假设有某种方式可以节省我用C#编写这个样板代码的时间。我是C#世界的新手,所以我想知道我是不是遗漏了这个语言的一些基本的东西?VisualStudio中有明显的选项吗?

提问于
用户回答回答于

ReSharper提供生成构造器工具,在该工具中,可以选择要初始化的任何字段/属性。我用Alt+INS热键来访问这个。

用户回答回答于

在Visualstudio 2015 Update3中,我有这个特性。

只需突出显示属性,然后按ctrl+,然后按GenerateConstructor。

例如,如果突出显示了2个属性,它将建议创建一个包含2个参数的构造函数,如果选择了3个,它将建议一个构造函数带有3个参数,等等。

扫码关注云+社区