this, base 키워드 [C#]

공부/C#  2012.09.17 09:00

안녕하세요. 명월입니다.


이번 포스트는 this, base를 공부하겠습니다. base, this는 쉬우면서도 헷갈리기 쉬운 키워드입니다.
먼저 this는 클래스 내에서 자기 자신을 가르키는 키워드입니다.
클래스 내에서 다른 클래스와 변수명이 비슷하거나 메모리 참조위치가 정확하지 않을 때 사용됩니다. 그리고 생성자가 다른 생성자를 참조할 때도 사용됩니다.


먼저 자신의 메모리 참조형식을 사용할 때의 예제입니다.




예제에서 변수 abc의 값과 변수 this.abc의 값은 다르게 나옵니다. 즉, this.abc는 클래스의 맴버 변수 private int abc를 가르킨 것입니다.


그다음으로 많이 사용하는 방법으로는 자기 자신을 반환할 때 사용합니다. 즉, 버퍼 등을 생성할 때 사용하기도 합니다.




그리고 this는 생성자 호출할 때도 사용합니다.




base는 this와 비슷합니다만 가르키는 대상이 자기 자신이 아닌 부모 클래스입니다. 사용법은 this와 유사합니다만 자기 자신의 메모리를 반환하는 방식으로는 부모 클래스로 상속받은 클래스라도 메모리 선언은 하나로 되어있으니 메모리 참조하는 형식으로는 사용하지 않네요. (this를 사용하는 게 맞습니다.)




이번에는 this와 비슷한 용법인 부모 클래스의 생성자를 참조하는 예제입니다.



'공부 > C#' 카테고리의 다른 글

이벤트(Event) - [C#]  (0) 2012.09.21
델리 게이트(delegate) - [C#]  (0) 2012.09.20
인터페이스 [C#]  (0) 2012.09.19
sealed 클래스 [C#]  (2) 2012.09.18
this, base 키워드 [C#]  (0) 2012.09.17
추상 클래스(abstract)와 가상 함수(virtual) [C#]  (2) 2012.09.16
상속 [C#]  (2) 2012.09.15
열거형 [C#]  (2) 2012.09.14
구조체 (struct) [C#]  (3) 2012.09.13

댓글 0개가 달렸습니다.
댓글쓰기