协变、委托和泛型类型约束

5
public void Foo<T>(Func<T> bar)
 where T: IMyInterface
{
   Func<IMyInterface> func = bar;
}

虽然我已经理解了协变性一段时间,但这个代码不应该编译通过吗?

任何bar可以返回的值也都是IMyInterface类型的。问题出在哪里呢?


这是系统自动添加的“这是重复内容”的评论。 - asawyer
1个回答

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接