是否有从构造函数输入创建字段/属性的快捷方式?(c#)

本文关键字:快捷方式 属性 构造函数 输入 字段 创建 是否 | 更新日期: 2023-09-27 18:19:21

假设你在一个新创建的类中有一个构造函数:

public MyClass( string input1, float input2)
{
}

是否有一个快捷方式来产生类似的代码?

public string Input1 {get; set;}
public float Input2 {get; set;}
public MyClass(string input1, float input2)
{
    Input1 = input1;
    Input2 = input2;
}
许多谢谢。

是否有从构造函数输入创建字段/属性的快捷方式?(c#)

visual studio可能会帮到你。

当构造函数还不存在时,它会工作。

类型:

SomeClass a = new SomeClass(input1, input2);

由于构造函数还不存在,它将被加红色下划线。然后右键单击尚未存在的构造函数并单击

Generate => Construcotr

结果如下所示:

string input1;
float input2;
public SomeClass(string input1, float input2)
{
    // Some comment i dont remember
    this.input1 = input1;
    this.input2 = input2;
}

edit这个功能可能只存在于高级版/最终版中。这个不确定

考虑到字段(它们实际上是属性)在示例中是公共的,因此实际上不需要构造函数。您可以在构造新实例时初始化它们:

var x = new SomeClass { input1 = "value1", input2 = 12345 };