在类构造函数中初始化成员的简写

时间:2014-01-26 12:08:47

标签: 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
}

是否有任何简写符号以避免构造函数中的重复?

2 个答案:

答案 0 :(得分:5)

您可以使用object initializer

var myInstance = new MyClass
                 {
                    Number = 42,
                    Foo = "Bar"
                 };

答案 1 :(得分:-1)

你可以使用params

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

创建实例:

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