簡體   English   中英

c#初始化內部屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM