【发布时间】:2014-09-07 13:29:35
【问题描述】:
我正在尝试编写一个可以很好扩展的 Fluent Interface API。什么结构允许强类型、继承和状态全(如在类类型中)?
例如
class A
{
public A PerformFoo()
{
//do stuff
return this;
}
}
class B : A
{
}
我希望 B 类在调用 PerformFoo 时返回 B 而不是 A,理想情况下我宁愿远离
public class B : A
{
public new B PerformFoo()
{
return (B)base.PerformFoo();
}
}
至于不必重写或新建子类中的 Every 方法。我相信我需要使用使用类型签名的泛型。
我不想使用扩展方法,但在使用强制转换 (T) 时似乎无法获得正确的结构,就像 [a link]Fluent interfaces and inheritance in C# 的答案中一样。
【问题讨论】:
-
您实际上并没有问过问题……您只是给出了一些代码,以及一些调用它的代码。有什么问题?
标签: c# inheritance interface fluent