可能重复:
What's the difference between an object initializer and a constructor?构造与Initializors在C#
在C#就可以构造一个对象,如:
public class MyObject{
int val1;
int val2;
public MyObject(int val1, val2){
this.val1 = val1;
this.val2 = val2;
}
}
随着:
MyObject ob = new MyObject(1,2);
或:
MyObject ob = new MyObject(){ val1 = 1, val2 = 2 };
什么是那种构造之间的性差异?
西班牙语由任何机会:) – 2011-04-19 14:18:41
前一段时间我问了这个非常相同的问题。 http://stackoverflow.com/questions/740658/whats-the-difference-between-an-object-initializer-and-a-constructor在这里查看除了答案之外的更深入的信息。 – Pete 2011-04-19 14:22:57
令人惊讶的是,“新的对象()”而不是“新的MyObject()”的错误已经成为每一个答案。 – juharr 2011-04-19 14:27:44