var something = new SomeThing()
{
Property = "SomeProperty"
}
和这样
var something = new SomeThing
{
Property = "SomeProperty"
}
定义在C#中的类对象之间的差异这些定义?
var something = new SomeThing()
{
Property = "SomeProperty"
}
和这样
var something = new SomeThing
{
Property = "SomeProperty"
}
定义在C#中的类对象之间的差异这些定义?
没什么,当括号内是空的。
它们只在提供参数时才有意义;你可以在同一时间做到这一点:
var something = new SomeThing("some other value")
{
Property = "SomeProperty"
}
没有区别。在这种情况下,您可以省略空括号。对于编译器来说,这两者是100%等价的。
没有。 ()
是多余的。唯一需要的是该对象有一个默认的构造函数。
这样没有区别。使用函数作为构造函数时,括号是可选的(使用new
运算符且不带参数)。在不使用新操作符时调用函数时总是需要括号。
您可以省略括号,将使用默认构造函数(假设有一个可用)。
当使用对象初始值设定项时,如果要指定不同的构造函数,则只需使用括号。
埃里克利珀的起飞为什么括号作了可选:https://stackoverflow.com/a/3661197
没有什么区别。 – Rotem
R#会建议删除不必要的括号。 – ken2k
@NagarajS完全不同的问题。 – Rotem