【发布时间】:2017-07-07 12:46:24
【问题描述】:
我是 C# 新手。我正在关注关于 GUI 框架的视频。我想知道为什么下面代码中的“新标签”后面没有普通括号“()”而是大括号“{}”。
我们不是在这里实例化一个类吗?
Content = new Label {
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.Center,
Text = "Hello word"
};
【问题讨论】:
-
谷歌的术语是"object initializer"
-
它是
new Label() { Property1 = value1, etc...};调用默认无参数构造函数的单行快捷方式。
标签: c#