可能重复:
C# 是否支持返回类型协方差?
我不确定我是否只是愚蠢...
如果我有一个界面:
public interface IMoop
{
object Moop();
}
为什么我不能像这样实现它(我想这会使用隐式协方差?)
public class MoopImplementor : IMoop
{
string Moop();
}
MoopImplementor 的任何实例都将满足 IMoop 指定的合同,所以看起来应该没问题。
请赐教:)
编辑:要清楚——因为实现类返回的东西继承自接口方法的返回类型——我觉得这应该可行。具体来说,一个string
是一个object
。(对于任何其他继承链也是如此)。