百科问答小站 logo
百科问答小站 font logo



对于C#里面的协变和逆变的理解的问题? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

1、因为IEnumeable<out T>,当然本质上是因为IEnumerable<T>中的T只用于输出(只出现在返回值),所以可以加out标记,而IList<T>中的T用于输入和输出(出现在参数和返回值),不能逆变协变。

2、协变和逆变的意义在于避免不必要的类型转换,简化代码和提高性能




  

相关话题

  .NET中如何通过Razor引擎生成这样的代码? 
  在.net中,究竟应该如何优雅地结束线程? 
  为什么叫.NET?它和C#是什么关系? 
  微软的市值高达2.3万亿美元,相当5个腾讯,8个阿里巴巴。这种巨无霸级的公司,为啥.Net国内这么差? 
  C#能分配内存连续的引用类型数组吗? 
  SqlConnection的close必须吗? 
  关于 C# 中「string + int」的执行机制的疑惑? 
  用c#开发桌面应用,如何做出漂亮的界面? 
  从WebForm转MVC开发遇到一定疑惑,盼高手指点? 
  如何评价Jexus V5.8.0 发布被人砸场? 

前一个讨论
如果你是政府决策人员,你会如何治理堵车?
下一个讨论
不知道秦琼是谁正常吗?





© 2025-04-15 - tinynew.org. All Rights Reserved.
© 2025-04-15 - tinynew.org. 保留所有权利