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

时间:2014-08-23 14:45:37

标签: c#

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

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;
}

非常感谢。

2 个答案:

答案 0 :(得分:2)

视觉工作室可能会帮助你升职。

当构造函数不存在时,它可以工作。

只需输入:

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;
}

编辑此功能可能仅存在于Premium / Ultimate版本中。不确定那个。

答案 1 :(得分:1)

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

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