相关疑难解决方法(0)

为什么C#3.0对象初始化器构造函数括号是可选的?

似乎C#3.0对象初始化程序语法允许在存在无参数构造函数时排除构造函数中的打开/关闭括号对.例:

var x = new XTypeName { PropA = value, PropB = value };
Run Code Online (Sandbox Code Playgroud)

相反:

var x = new XTypeName() { PropA = value, PropB = value };
Run Code Online (Sandbox Code Playgroud)

我很好奇为什么构造函数打开/关闭括号对后面是可选的XTypeName

c# syntax types language-design initializer

111
推荐指数
4
解决办法
1万
查看次数

标签 统计

c# ×1

initializer ×1

language-design ×1

syntax ×1

types ×1