객체 외부에서는 객체의 필드나 메소드에 접근할때 객체의 이름을 사용한다면, 객체 내부에서 자신의 필드나 메소드에 접근할때는 this키워드를 사용한다.
class Employee
{
private string Name;
private string Position;
//매개변수와 인스턴스의 이름이 모호할때 사용한다.
public void SetName(string Name)
{
this.Name = Name;
}
}
this()는 자기 자신의 생성자를 가리킵니다. this()는 생성자에서만 사용될 수 있습니다.
this()는 생성자에서만 사용될 수 있습니다. 그것도 생성자의 코드블록 내부가 아닌 앞쪽에서만 사용할수있습니다.
class MyClass
{
int a,b,c;
public MyClass()
{
this.a = 5425;
}
public MyClass(int b) : this()
{
this.b = b;
}
public MyClass(int b, int c) : this(b)
{
this.c = c;
}
}