我在基類中有一個方法,它應該返回類型爲derivation類型的自實例。例如:如何從基類型中聲明的方法返回派生類型
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;
}
}
然後我想,如下流利調用方法:
B b = new B();
b.SetX("x")
.SetY("y");
但這裏SetX
回報A型,和A has'nt命名SetY
任何方法。我如何設計這樣的功能?
http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern – SLaks 2013-04-21 02:12:11