c#-4.0 – 我可以使用一种既有协变性又有逆变性的类型,即具有子类型和超类型的完全可替换/可更改的类型?
我可以有一个类型(现在忘记它的语义),它可以是协变的还是逆变的? 例如: public interface Foo<in out T>
{
void DoFooWith(T arg);
} 关于Eric Lippert的博客,了解C#4.0中的差异肉和土豆,因为除此之外几乎没有什么能够涵盖这个主题的充分理由. 无论如何我试了一下,不仅不允许这样做,而且它告诉我,我错过了重点.我需要理解只读