2014-01-21 53 views

回答

3

没什么,当括号内是空的。

它们只在提供参数时才有意义;你可以在同一时间做到这一点:

var something = new SomeThing("some other value") 
{ 
    Property = "SomeProperty" 
} 
2

没有区别。在这种情况下,您可以省略空括号。对于编译器来说,这两者是100%等价的。

6

没有。 ()是多余的。唯一需要的是该对象有一个默认的构造函数。

3

这样没有区别。使用函数作为构造函数时,括号是可选的(使用new运算符且不带参数)。在不使用新操作符时调用函数时总是需要括号。

3

您可以省略括号,将使用默认构造函数(假设有一个可用)。

当使用对象初始值设定项时,如果要指定不同的构造函数,则只需使用括号。

埃里克利珀的起飞为什么括号作了可选:https://stackoverflow.com/a/3661197

相关问题