我有一个位于基类的虚方法。每次我重写它时,我希望返回不同对象类型。我知道这是不可能的,但应该如何处理这种情况最好呢?
以下是基类方法的示例:
public virtual void clickContinue()
{
//click the continue button
}
并且重写它的方法:
public override myObject clickContinue()
{
//click then continue button
//return myObject
}
我需要进行几个类似的覆盖,每一个都返回不同的对象。我知道以上方法不能实现这个目标,我正在尝试找出最佳解决方案来处理这种情况。
object
的基础方法,但如果你的对象实现了一个公共接口并且能够返回IMyObjectType
,那么效果会更好。或者使用一个通用的基类,这样每个子类都可以指定T
。在问题中展示更多关于你的对象类型的细节将有助于你获得更好的答案。 - Ian Mercer