2010-03-19 105 views

回答

7

還有差不多它們之間沒有區別。在這兩種情況下,字段的賦值都將在構造函數中發生。儘管如此,這與基類構造函數相比還是有所不同的。看看下面的代碼:

class Base 
{ 
    public Base() 
    { 

    } 
} 

class One : Base 
{ 
    string test = "text"; 
} 

class Two : Base 
{ 
    string test; 
    public Two() 
    { 
     test = "text"; 
    } 
} 

在這種情況下在類One領域分配後的基類的構造函數將被調用,但Two類的分配。

+0

感謝您的詳細解答。 – 2010-03-19 06:53:28

2

第一個版本允許您定義多個構造函數,而不必記住將= new SomeType()放在每個構造函數中。

相關問題