contravariance

contravariance

文章 0 浏览 3

LSP 的协变和逆变

LSP与协方差和逆变有何关系? 有什么关系吗? LSP 是协方差的一种形式吗?…

腻橙味 2024-09-26 19:37:20 4 0

Java 泛型中如何使用逆变?

在 Java 中,协变允许 API 设计者指定可以将实例概括为某种类型或该类型的任何子类型。例如: List&lt? extends Shape&gt shapes = new ArrayList&ltC…

半暖夏伤 2024-09-26 06:37:55 4 0

为什么 .NET 4 对于泛型类型参数有差异,而对于类则不同?

可能的重复: 为什么类中没有通用方差C# 4.0? 为什么 C# ( 4.0) 不允许泛型类类型中存在协变和逆变? 新的 .NET 4.0 泛型类型参数的协变和逆变仅适…

半透明的墙 2024-09-25 16:45:09 3 0

事件属性的逆变问题

假设我有一个简单的 EventArgs 子类: class MyArgs : EventArgs { } 考虑我有两个带有事件的类: class MyData { public event EventHandler&ltMyArg…

苦笑流年记忆 2024-09-16 19:17:53 6 0

为什么 C# 4.0 的协变/逆变仅限于参数化接口和委托类型?

这是 CLR 的限制还是与现有代码存在兼容性问题? 这是否与 C# 4.0 中委托组合的混乱方差有关? 编辑: 是否有可能有一种使用协变/逆变的语言在 CLR 上…

和影子一齐双人舞 2024-09-13 08:08:22 4 0

Scala:使用函数作为第一类对象的问题

我需要一组通用函数,但我无法按照我喜欢的方式完成它。 我创建了一个 List[(Any)=&gtUnit] ,但是一旦我尝试插入一个函数,例如 a, String=&gtUnit …

听,心雨的声音 2024-09-12 06:28:02 3 0

逆变和协方差 - 通过 C# 的 CLR

在 CLR via c# 第三版中,有一个我似乎无法理解的示例: 不变的意思是泛型 类型参数无法更改。我 仅显示不变的泛型类型 本章到目前为止的参数。 逆变…

嘦怹 2024-09-11 02:35:58 4 0

IEnumerable是如何实现的?逆变?

这篇文章(http://blogs.msdn.com/b/brada/archive/2005/01/18/355755.aspx) 表示 IEnumerable 是 Contra-变体。然而类型 T 是协变的,因为它是一个 o…

山人契 2024-09-08 15:08:15 5 0

有人可以解释类型协变/逆变和范畴论之间的联系吗?

我刚刚开始阅读范畴论,如果有人能解释 CS 逆变/协变和范畴论之间的联系,我将非常感激。一些示例类别是什么(即它们的对象/态射是什么?)?提前致谢…

月亮坠入山谷 2024-09-07 16:48:34 3 0

逆变委托值类型

谁能解释一下为什么逆变不适用于 C# 值类型? 下面的不起作用 private delegate Asset AssetDelegate(int m) internal string DoMe() { AssetDelegate…

时光清浅 2024-09-04 10:56:06 5 0

有没有办法确定 C# 4.0 中接口/委托的方差?

现在,我们在 C# 中的接口和委托上有了通用协变和逆变,我只是好奇如果给定一个 Type,您可以计算出其通用参数的协变/逆变。我开始尝试编写自己的实现…

童话 2024-09-03 07:16:36 4 0

为什么 .NET 4 中的类不是协变的?

可能的重复: 为什么类中没有通用方差C# 4.0? 作为一名菜鸟程序员,我对 .NET 4 中的差异有几个问题。与其说是关于它如何工作,不如说是关于为什么…

べ映画 2024-09-03 01:16:30 8 0

检测接口泛型类型参数的差异

有没有办法反映接口以检测其泛型类型参数和返回类型的差异?换句话说,我可以使用反射来区分这两个接口吗: interface IVariant&ltout R, in A&gt { R…

末蓝 2024-09-02 02:47:44 6 0

C# 中的 ref 和 out 参数不能标记为变体

该声明的含义是什么? 从此处 C# 中的 ref 和 out 参数以及 无法标记为变体。 1)是否意味着不能进行以下操作。 public class SomeClass&ltR, A&gt: I…

筱果果 2024-09-02 00:09:49 5 0

.NET 4.0 通用不变式、协变式、逆变式

这是我面临的场景: public abstract class Record { } public abstract class TableRecord : Record { } public abstract class LookupTableRecord :…

溺渁∝ 2024-08-31 01:15:38 5 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文