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



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

  

user avatar   Ivony 网友的相关建议: 
      

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

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




  

相关话题

  老师说linq语句过时了,是真的吗? 
  .NET 会翻身吗? 
  如何评价即将发布的 C# 9.0? 
  C#泛型(MSIL)的内部是怎么实现的? 
  编程该怎么学下去(C#)? 
  C# 中在循环内定义变量可取吗? 
  微软的市值高达2.3万亿美元,相当5个腾讯,8个阿里巴巴。这种巨无霸级的公司,为啥.Net国内这么差? 
  既然在语言层面上 Java 要落后于 C#,那为何国内 Java 架构到处都是? 
  C# 大数据量如何高效率读取解析数据库大字段? 
  为什么 .NET 平台在技术上远强过 Java,而多数大公司却仍采用后者? 

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





© 2025-01-03 - tinynew.org. All Rights Reserved.
© 2025-01-03 - tinynew.org. 保留所有权利