[英]c# Initializing Inner properties
我有兩節課:
public class TmpClass
{
public TmpClass()
{
InnerClass = new InnerClass();
}
public InnerClass InnerC { get; set; }
}
public class InnerClass
{
public string Name { get; set; }
}
並且有可能像這樣初始化InnerClass的屬性,因為VS2010無法做到這一點。
TmpClass a = new TmpClass()
{
InnerC.Name = "blabla"
}
使用下一個代碼段:
TmpClass a = new TmpClass
{
InnerC = new InnerClass { Name = "Name" }
};
注意,默認情況下,該語句new TmpClass
將調用構造函數。 另請注意:您的構造函數聲明錯誤。 將TmpClass
構造函數更改為下一個代碼示例,以便將其編譯:
public TmpClass()
{
InnerC = new InnerClass();
}
TmpClass a = new TmpClass()
{
InnerC = new InnerClass
{
Name = "blabla"
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.