为了账号安全,请及时绑定邮箱和手机立即绑定

理解C#中的Covariant和Contravariant接口

理解C#中的Covariant和Contravariant接口

牧羊人nacy 2019-07-24 10:00:34
理解C#中的Covariant和Contravariant接口我在C#上阅读的教科书中遇到过这些,但我很难理解它们,可能是由于缺乏背景。是否有一个很简洁的解释,说明它们是什么以及它们对那里有用的东西?编辑以澄清:协变界面:interface IBibble<out T>..逆变接口:interface IBibble<in T>..
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

这篇文章是我读过的关于这个主题的最好的文章

简而言之,协方差/逆变/不变性处理自动类型转换(从基础到派生,反之亦然)。只有在对铸造对象执行的读/写操作方面遵守某些保证时,才可能进行这些类型转换。阅读帖子了解更多详情。


查看完整回答
反对 回复 2019-07-24
  • 2 回答
  • 0 关注
  • 368 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信