목차
2부. 타입 설계
8장. 메서드
인스턴스 생성자와 클래스 (참조 타입)
- 생성자는 특별한 유형의 메서드로 타입의 인스턴스를 올바란 상태로 초기화하는 것을 돕는다. 생성자 메서드는 항상 .ctor이라는 이름으로 불리며, 이 이름으로 메서드 정의 메타데이터 테이블에 등록된다.
- 생성자에서 명시적으로 값을 설정하지 않은 필드들은 항상 0이나 null 값을 가지게 된다.
- 인스턴스 생성자는 상속되지 않는다.
- 클래스를 abstract로 선언하면, 컴파일러는 기본 생성자를 protected로 선언하며, 그렇지 않은 경우에는 public으로 선언된 것으로 간주한다.
- 클래스를 static으로 선언하면(sealed와 abstract의 조합으로 생각할 수 있다), 컴파일러는 기본 생성자를 클래스 정의에 포함시키지 않는다.
- 하나의 타입에 다수의 인스턴스 생성자를 정의할 수도 있다.