c# - C# 4.0 中泛型类型参数的变体是否更接近更高种类的类型?

标签 c# generics c#-4.0 covariance higher-kinded-types

我们知道实现类仍然是不变的,尽管它们的接口(interface)是可变的。但是我想问的是,cov/contravariance 是更接近参数多态性还是它们是两个独立的概念?

最佳答案

方差与子类型相关,与种类无关。也就是说,我认为您可以使用一些子类型技巧来获得更高种类的一些好处。不过,我仍然坚持使用 C# 3,所以我没有对此进行太多试验,但我当然打算这样做。

关于c# - C# 4.0 中泛型类型参数的变体是否更接近更高种类的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058091/

相关文章:

c# - SqlTransaction 导致应用程序错误崩溃?

java - 当另一个类型参数为 <T> 时如何引用第二个类型参数 <T1>

c# - 返回简单类型的通用方法

c# - 在 C# 中解析 XML 文件的最快方法?

c# - 将未知(在设计时)属性添加到 ExpandoObject

c# - 从根节点 XML 读取值

c# - ProcessStartInfo 的标准输入编码?

c# - 如何查看当前操作系统是win8还是blue

c# - 将 Json 对象属性分配给模型

java - 检查整个数组是否为instanceof