我想要一个方法,其返回类型继承自特定类型并实现特定接口。
也就是说,下面的方法TReturn? GetData();
可以从下面两个类中返回对象,这样我就可以将返回的对象作为 TBase 对象或 IExpected 对象来处理。
class1 : TBase, IExpected
class2 : TBase, IExpected
注意:一个可能的解决方案是有一个什么都不做的通用类:
Class12Base : TBase, IExpected
class1 : Class12Base
class2 : Class12Base
Class12Base GetData();
..但我不能修改第 1 类和第 2 类。