Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何确定类型参数的方差?
灵感来自Scala 中协变和逆变的现实示例 https stackoverflow com questions 5277526 real world examples of co and contravariance in scala我认为
scala
types
covariance
contravariance
genericvariance
编程语言中的协变和逆变有什么区别? [关闭]
Closed 这个问题需要多问focused help closed questions 目前不接受答案 谁能解释一下协变和逆变的概念 编程语言理论 协方差非常简单 最好从某个集合类的角度来思考List 我们可以参数化 the List具有
Java
c
programminglanguages
covariance
contravariance
为什么继承不能按照我认为应该的方式工作?
我遇到了一些继承问题 因为我有一组相互关联的抽象类 需要一起重写它们才能创建客户端实现 理想情况下 我想做类似以下的事情 abstract class Animal public Leg GetLeg abstract class Leg
c
OOP
inheritance
covariance
contravariance
IEnumerable
是如何逆变的?
这个帖子 http blogs msdn com b brada archive 2005 01 18 355755 aspx https web archive org web 20140417104304 http blogs msdn
c
generics
IEnumerable
covariance
contravariance
类继承方面的协变与逆变
协变 和 逆变 概念的含义是什么 给定2个班级 Animal and Elephant 继承自Animal 我的理解是 如果您尝试将大象放入动物数组中 则会出现运行时错误 而发生这种情况是因为大象比动物 更大 更具体 但是您能否将一个 An
class
inheritance
terminology
covariance
contravariance
如何在不破坏封装的情况下返回对 RefCell 内某些内容的引用?
我有一个具有内部可变性的结构 use std cell RefCell struct MutableInterior hide me i32 vec Vec
Rust
encapsulation
contravariance
mutability
interiormutability
IComparer 和 IEqualityComparer 接口中逆变的好处
On the msdn页面 http msdn microsoft com en us library dd465120 aspx关于逆变 我发现一个非常有趣的例子 它显示了 IComparer 中逆变的好处 首先 他们使用相当奇怪的基类和
c
c40
contravariance
具有通用处理程序和查询的 Mediatr
我正在使用 Mediatr 开发 ASP NET Core 2 2 Web API 应用程序 我有一个看起来像这样的处理程序 public class MyQueryHandler
c
covariance
contravariance
mediator
mediatr
从 IEnumerable
转换为 IEnumerable
最近我在 C 中发现了一个非常令人惊讶的行为 我有一个方法需要IEnumerable作为参数 我正在传递IEnumerable
c
covariance
contravariance
协变和逆变之间的区别
我无法理解协变和逆变之间的区别 问题是 协变和逆变有什么区别 协变和逆变是将集合中的一个成员与另一个成员关联起来的映射函数 更具体地说 映射可以是协变的或逆变的relation在那一套上 考虑所有 C 类型集的以下两个子集 第一的 Anim
c
c40
covariance
contravariance
C# 数组的协变和逆变 [重复]
这个问题在这里已经有答案了 在阅读一本section http en wikipedia org wiki Covariance and contravariance 28computer science 29 Arrays在维基百科上一篇
c
NET
OOP
covariance
contravariance
重写 Java 泛型方法
我想创建一个接口 用于将对象复制到同一类的目标对象 简单的方法是使用强制转换 import org junit Test import org junit internal runners JUnit4ClassRunner import
Java
generics
contravariance
我可以有一个既是协变又是逆变的类型,即可以与子类型和超级类型完全互换/更改吗?
我可以有一个可以协变和逆变的类型 暂时忘记它的语义 吗 例如 public interface Foo
c40
covariance
contravariance
Variance
C# 中的方差规则
The 方差有效性的精确规则 http blogs msdn com b ericlippert archive 2009 12 03 exact rules for variance validity aspx有点模糊而且不具体 我将列出
c
types
covariance
contravariance
Variance
为什么里氏代换原理需要论证是逆变的?
其中一项规则是里氏替换原则 https en wikipedia org wiki Liskov substitution principle施加在派生类中的方法签名是 子类型中方法参数的逆变 如果我理解正确的话 就是说派生类的重写函数应该
contravariance
liskovsubstitutionprinciple
使用通用接口约束时的协变/逆变难题
public interface IShape public class Rectangle IShape public class Base public class Derived Base public interface IFoo
c
generics
interface
covariance
contravariance
Scala 元组的通用“映射”函数?
我想使用返回类型 R 的单个函数来映射 Scala 元组 或三元组 的元素 结果应该是具有 R 类型元素的元组 或三元组 好的 如果元组的元素来自相同类型 则映射不是问题 scala gt implicit def t2mapper A t
scala
tuples
contravariance
superclass
为什么参数处于逆变位置?
我试图在特征中使用协变类型参数来构造一个案例类 如下所示 trait MyTrait T private case class MyClass c T 编译器说 error covariant type T occurs in contra
scala
covariance
contravariance
caseclass
C# 4.0 中如何实现通用协变和逆变?
我没有参加 PDC 2008 但听说 C 4 0 宣布支持通用协变和逆变 那是 List
c
c40
covariance
contravariance
genericvariance
从Dictionary
中高效获取IReadOnlyDictionary
public class Flea Animals var fleas new Dictionary
c
generics
casting
covariance
contravariance
1
2
»