C# 在类构造函数中初始化成员的缩写

C# 在类构造函数中初始化成员的缩写,c#,C#,比如说,我有一个班级,有很多这样的成员 class someclass { public int number {get;set;} //repeated a dozen times, with different names of course } public someclass(int number, ...,) { this.number=number; //repeated again a dozen times } 它的构造函数应该是这样的 cl

比如说,我有一个班级,有很多这样的成员

class someclass
{
    public int number {get;set;}   //repeated a dozen times, with different names of course
}
public someclass(int number, ...,)
{
    this.number=number;        //repeated again a dozen times
}
它的构造函数应该是这样的

class someclass
{
    public int number {get;set;}   //repeated a dozen times, with different names of course
}
public someclass(int number, ...,)
{
    this.number=number;        //repeated again a dozen times
}
是否有任何简写符号来避免构造函数中的重复?

您可以使用:

您可以使用params

public someclass(params int[] number)
{
     this.number=number[0];        //repeated again a dozen times
     //...
}
创建实例:

var c = new someclass(1, 2, 3, 4, 5, ...);

也许你可以使用数组或列表来代替?如果构造函数没有为所有成员提供值怎么办?@walkhard:是的,这是一个选项,但实际成员的种类非常多,添加另一层来包装它们看起来比重复几行对我来说更烦人。@RohitVats:嗯,这不应该发生你可以让VS为你做这件事…在你的类之外,用你需要的所有参数“var x=new MyClass(p1、p2、p3、p4等)”实例化一个类,然后让VS为你创建构造函数-它会自动填充所有
this.p1=p1