기본 형식의 클래스 인스턴스를 반환 유형에 반환해야하는 메서드가 있습니다. 예를 들어 :기본 형식으로 선언 된 메서드에서 derivered 형식을 반환하는 방법
class A
{
public string X { get; set; }
public A SetX(string x)
{
this.X = x;
return this;
}
}
class B:A
{
public string Y { get; set; }
public B SetY(string y)
{
this.Y = y;
return this;
}
}
은 그 때 나는 유창하게 다음과 같이 메소드를 호출 할 : (A)의
B b = new B();
b.SetX("x")
.SetY("y");
그러나 여기 SetX
반환 유형, A는 SetY
라는 이름의 방법을 has'nt. 그런 기능을 어떻게 디자인 할 수 있습니까?
http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern – SLaks