[C#] 클래스 : 생성자, 소멸자
2019. 3. 31. 21:05ㆍ개발 관련 학습정리/C#
반응형
1. 생성자
클래스를 선언할 때 명시적으로 생성자를 구현하지 않아도 컴파일러에서 만들어 주는 것으로, 객체의 필드를 원하는 값으로 초기화 할때 주로 쓰는 메소드입니다.
오버로딩이 가능하여, 다양한 버전의 생성자가 가능합니다.
2. 소멸자
생성자의 이름은 클래스의 이름과 같지만, 클래스의 이름에 ~를 붙인 꼴을 한 소멸자는 생성자와는 달리 매개 변수도 없고, 한정자도 사용하지 않습니다. 또한 오버로딩도 불가능하며, 호출도 불가능 합니다.
종료자는 가급적으로 구현하지 않는게 좋은데, 그 이유는 CLR의 가비지 컬렉터가 우리보다 더 똑똑하게 객체의 소멸을 담당해주고있기 때문에 뒷처리는 가비지 컬렉터에 맡기는 편이 좋습니다.
반응형
'개발 관련 학습정리 > C#' 카테고리의 다른 글
C# 추상클래스와 인터페이스 (0) | 2021.01.26 |
---|---|
C# Delegate (0) | 2021.01.25 |
c# property (0) | 2021.01.12 |
[C#] overriding 오버라이딩 / 메서드 숨기기 (hold) (1) | 2019.04.14 |
[C#] 클래스 : 정적필드, 얕은 복사와 깊은 복사, this 키워드 (0) | 2019.04.01 |