【发布时间】:2013-11-06 10:27:36
【问题描述】:
给定以下类:
ClassA
{
public ClassA DoSomethingAndReturnNewObject()
{}
}
ClassB : ClassA
{}
ClassC : ClassA
{}
有没有办法让ClassB和ClassC继承方法但自定义返回类型到自己的类?
我不想从 ClassA 复制方法并在那里更改类型。
当我调用ClassB.DoSomethingAndReturnNewObject() 时,我需要得到一个ClassB 对象。
当我调用ClassC.DoSomethingAndReturnNewObject() 时,我需要得到一个ClassC 对象。
类似于调用基于当前类型的构造函数,例如:this.GetType()?但我不知道如何真正做到这一点。
【问题讨论】:
标签: c# inheritance