var b = new B()
가 먼저 static B()
.ctor 및 static A()
.ctor
보다가 아니라 그 반대의 경우도 마찬가지 인스턴스 생성자처럼 입력하는 이유 (public A()
및 public B()
보다)를합니까?정적 .ctors를 입력하는 순서가 상속 된 클래스의 인스턴스 .ctors와 다른 이유는 무엇입니까?
public class A
{
static A() {}
public A() {}
}
public class B : A
{
static B() {}
public B() {}
}
이것은 기본적으로 [모든 정적 생성자가 C#에서 호출되지는 않습니다]와 같습니다 (http://stackoverflow.com/questions/6503588/why-arent-all-static-constructors-called-in-c- 날카로운 즉, 그 부모 - c), 그리고 대답은 기본적으로 동일합니다 : 정적 생성자가 상속되지 않습니다. –