新的Class(){...}和新的Class {...}之间的区别

时间:2016-06-04 14:20:52

标签: c# oop

使用括号和不使用括号来创建类有什么区别?

Class instance = new Class()
{
    X = 1,
    Y = 2,
    Z = 3
};

VS

Class instance = new Class
{
    X = 1,
    Y = 2,
    Z = 3
}

1 个答案:

答案 0 :(得分:4)

无。使用对象初始化语法{ }时,无参数构造函数的()是可选的。

来自引入此语法的children

  

对象创建表达式可以省略构造函数参数列表并括起括号,前提是它包含对象或集合初始值设定项。省略构造函数参数列表并括起括号等同于指定空参数列表。

您可能会发现某些感兴趣的the overview of C# 3.0