2010-03-19 5 views

답변

7

거의 차이가 없습니다입니다. 필드의 할당은 두 경우 모두 생성자 내에서 발생합니다. 이 클래스가 기본 클래스 생성자와 관련하여 어떻게 작동하는지에는 차이가 있습니다. 다음 코드를 보자

class Base 
{ 
    public Base() 
    { 

    } 
} 

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

class Two : Base 
{ 
    string test; 
    public Two() 
    { 
     test = "text"; 
    } 
} 
기본 클래스 생성자가 클래스 One의 필드 할당 후 를 호출 할 것이다이 경우

하지만 하기 전에 클래스 Two에 할당합니다.

+0

감사합니다. –

2

첫 번째 버전에서는 = new SomeType()을 기억할 필요없이 여러 생성자를 정의 할 수 있습니다.

관련 문제