2010-03-19 106 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()放在每个构造函数中。

相关问题