[C#] 클래스 : 생성자, 소멸자

2019. 3. 31. 21:05개발 관련 학습정리/C#

반응형

1. 생성자

 

클래스를 선언할 때 명시적으로 생성자를 구현하지 않아도 컴파일러에서 만들어 주는 것으로,  객체의 필드를 원하는 값으로 초기화 할때 주로 쓰는 메소드입니다.

 

생성자 예제 #1

오버로딩이 가능하여, 다양한 버전의 생성자가 가능합니다.

 

 

 

 

 

2. 소멸자

 

생성자의 이름은 클래스의 이름과 같지만, 클래스의 이름에 ~를 붙인 꼴을 한 소멸자는 생성자와는 달리 매개 변수도 없고, 한정자도 사용하지 않습니다. 또한 오버로딩도 불가능하며, 호출도 불가능 합니다.

 

소멸자 예제 #1

종료자는 가급적으로 구현하지 않는게 좋은데, 그 이유는 CLR의 가비지 컬렉터가 우리보다 더 똑똑하게 객체의 소멸을 담당해주고있기 때문에 뒷처리는 가비지 컬렉터에 맡기는 편이 좋습니다.

반응형