본문 바로가기

[ programing ]/C#

this 생성자

this() 생성자.

다음은 3개의 생성자를 오버로딩하는 클래스 코드 입니다.

  • 이 클래스는 int형식의 필드a,b,c를 갖고 있습니다.
  • 세 개의 생성자는 입력받는 매개 변수에 따라 이들 필드를 초기화 합니다.
  • this가 객체 자신을 지칭하는 키워드 인것처럼, this()는 자기 자신의 생성자를 가르킵니다.



class MeClass

{

int a,b,c;


public MeClass()

{

this.a = 1234;

}

public MeClass(int b):this()  // this()는 MeClass()를 호출 합니다.

{

this.b = b;

}

public MeClass(int b, int c):this(b) // this(int)는 MeClass(int)를 호출 합니다.

{

this.c = c; 

}

}


  • int a값은 1234로 입력되어 메서드 인자로 받지 않습니다!