2012-02-07 2 views

답변

4

예, C#에서 사용됩니다 - 오브젝트는 구성되는 동안에도 "최종 유형"입니다.

Java에서와 마찬가지로 이는 잘못된 생각이며 해당 개체에 대해 아직 완전히 초기화되지 않은 상속 수준에서 구현 된 메서드를 호출 할 수 있으므로 가능하면 피해야합니다. 자바와 C# 간의 실행 순서

한 차이는 이런 C 번호, 이니셜과 인스턴스 변수에서 :

private readonly DateTime creationTime = DateTime.UtcNow; 

...베이스 클래스 생성자 자바 반면 실행 전에 초기화 서브 클래스 생성자의 본체 바로 앞에 효과적으로 실행됩니다. 수퍼 클래스 생성자가 실행 된 후입니다.

관련 문제