我理解 CoVariance 和 CotraVariance 的概念,因为当需要将接口标记为只读时,我们会使用T并且对于我们在 T中使用的只写接口,这样可以确保类型安全性超过获取和设置事物的一个对象。但是当我们嵌套这些时,ContraVariance 是如何被视为 CoVariance 的。例如:
interface IObservable<out T>
{
IDisposable Subscribe(IObserver<T> o);
}
interface IObserver<in T>
{
void OnNext(T t);
void OnError(Exception e);
void OnCompleted();
}
请举例说明嵌套事物如何改变它们的方差。或者请将我重定向到一个好的阅读材料。提前致谢。
莫回无
相关分类