學習Xamarin我遇到這種使用大括號的:使用大括號與對象的構造
Label header = new Label
{
Text = "Label",
Font = Font.BoldSystemFontOfSize(50),
HorizontalOptions = LayoutOptions.Center
};
我想知道怎麼能是正確的,因爲通常在C#,當我想創建一個對象實例:
Label label = new Label();
label.Text = "Label";
...
大括號是什麼樣的用法呢?你如何創建一個沒有圓括號的對象?
這是一個正常的C#3.0(或更高版本)對象初始化表達式。有關更多信息,請參閱http://msdn.microsoft.com/en-us/library/vstudio/bb738566.aspx。 – 2014-09-12 13:10:47
這兩者在功能上沒有區別。 – Casey 2014-09-12 13:14:42
此外,如果存在該對象的無參數構造函數(或無),則可以僅爲構造函數**省略括號。如果存在帶參數的構造函數,則可以將它們與對象初始值設定項結合使用。新的Person(「John」,「Smith」){Address =「123 Main Street」}語法也是有效的。 – ardila 2014-09-12 13:26:12