오진이 블로그

[제프리 리처의 CLR via C#] 인스턴스 생성자와 클래스 (참조 타입) 본문

Development/C#

[제프리 리처의 CLR via C#] 인스턴스 생성자와 클래스 (참조 타입)

오늘도 진이 2021. 9. 2. 14:48

2부. 타입 설계

8장. 메서드

인스턴스 생성자와 클래스 (참조 타입)

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

 

Comments