我在基类中有一个方法,它应该将类型的 self 实例作为派生类型返回。例如:
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 没有任何名为 的方法SetY
。我该如何设计这样的功能?