我可以有一个可以协变和逆变的类型(现在忘记它的语义)吗?
例如:
public interface Foo<in out T>
{
void DoFooWith(T arg);
}
转至 Eric Lippert 的博客,了解 C# 4.0 中的差异,因为几乎没有其他任何地方涵盖了该主题的充分基础。
无论如何我都试过了,它不仅不允许这样做,而且告诉我我错过了整点。我需要了解只读、只写和方差之间的联系。
我想我还有一些阅读要做。
但与此同时,任何简短的、顿悟的答案都是受欢迎的。