使用括号和不使用括号来创建类有什么区别?
Class instance = new Class()
{
X = 1,
Y = 2,
Z = 3
};
VS
Class instance = new Class
{
X = 1,
Y = 2,
Z = 3
}
答案 0 :(得分:4)
无。使用对象初始化语法{ }
时,无参数构造函数的()
是可选的。
来自引入此语法的children
:
对象创建表达式可以省略构造函数参数列表并括起括号,前提是它包含对象或集合初始值设定项。省略构造函数参数列表并括起括号等同于指定空参数列表。
您可能会发现某些感兴趣的the overview of C# 3.0。