내가이 클래스를 가지고 말 :생성자 체인 우선
class FooBar
{
public FooBar() : this(0x666f6f, 0x626172)
{
}
public FooBar(int foo, int bar)
{
...
}
...
}
나는이 한 경우 : 매개 변수가없는 생성자가 먼저 실행할 것, 다음 매개 변수 중 하나, 또는 그것이 다른
FooBar foobar = new FooBar();
입니다
을 길 주변에?
닫습니다 투표를 모든 사람 : 당신이
var t = new Test()
으로 기본 생성자를 호출 할 경우, 당신은 다음과 같은 출력이 표시됩니다
은 다음과 같이 3 생성자가 클래스 내에 가정 이 질문은 [C# 생성자 실행 순서] (http://stackoverflow.com/questions/1882692/c-sharp-constructor-execution-order)의 정확한 복제본입니다. 링크 된 질문은'base' 키워드에 대해 묻습니다. 이 질문은'this' 키워드에 관해 묻습니다. – Douglas