<分区>
Possible Duplicate:
Why are C# 3.0 object initializer constructor parentheses optional?
使用实例化对象有什么区别
classInstance = new Class() { prop1 = "", prop2 = ""};
和
classInstance = new Class { prop1 = "", prop2 = ""};
<分区>
Possible Duplicate:
Why are C# 3.0 object initializer constructor parentheses optional?
使用实例化对象有什么区别
classInstance = new Class() { prop1 = "", prop2 = ""};
和
classInstance = new Class { prop1 = "", prop2 = ""};
最佳答案
简短回答:没什么。 ()
如果你想传入一些构造函数参数可以使用但是
在你的情况下,因为你没有,你可以跳过 ()
。
例如。 ()
在这里很有用。
Foo foo = new Foo(someBar){Prop1 = "value1", Prop2 = value2};
但是如果你试图调用无参数构造函数,它是可选的
Foo foo = new Foo {Prop1 = "value1", Prop2 = value2};
关于c# - C# 中类初始值设定项之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6310200/