contravariance

contravariance

文章 0 浏览 3

使用通用接口约束时的协变/逆变难题

public interface IShape{} public class Rectangle : IShape{} public class Base{} public class Derived : Base{} public interface IFoo&ltout T…

将军与妓 2024-11-09 09:22:32 1 0

C# .NET 4.0 带有强制转换异常的泛型协方差问题

我已经为此奋斗了一段时间,所以任何帮助将不胜感激。这是我在 C# .NET 4.0 上遇到的场景。 public interface ITableBusinessLogicLayerIn&ltin TTabl…

如果没有 2024-10-31 03:33:20 1 0

无法在 C# 中使用协变/逆变

abstract class A&ltT&gt { List&ltT&gt Items { get set } } class B {} class C : A&ltB&gt {} class D : B {} class E : A&ltD&gt {} static class…

独自唱情﹋歌 2024-10-30 23:40:17 1 0

如何确定类型参数的方差?

受到 Scala 中协变和逆变的真实示例&lt /a&gt 我认为更好的问题是: 在设计库时,在确定类型参数应该是协变还是逆变时,您是否应该问自己一组特定的问…

要走干脆点 2024-10-21 06:14:13 2 0

错误:协变类型 A 出现在逆变位置

我试图编写一个不可变的 Matrix[A] 类。我希望该类在 A 上是协变的,但是当我将 + 放在 A 前面时,编译器开始抱怨该类中的某些操作。 以下是我的 Matr…

往昔成烟 2024-10-21 05:54:08 1 0

从语言角度来说,逆变与代表相关的意义如何?

来自维基百科: 协变:从更宽(双) 变窄(浮动)。 逆变:从较窄(浮动)转换为较宽(双精度)。 在 .NET 中,委托具有协变性,因为它允许委托的指定…

情丝乱 2024-10-21 01:27:48 1 0

逆变和值

'val' 和 'case' 如何以及为何影响类型系统? (尤其是方差) Welcome to Scala version 2.8.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.…

绿阴红影里的.如风往事 2024-10-19 02:16:11 2 0

有机会合法投吗?

这是我第一次在这里发布问题,所以提前感谢任何能帮助我的人(也许还有其他人)。 今天,我对 C# 4 中的协变和逆变感到困惑,但我真的看不到任何做我…

野味少女 2024-10-18 17:35:55 1 0

T 必须逆变有效

这有什么问题吗? interface IRepository&ltout T&gt where T : IBusinessEntity { IQueryable&ltT&gt GetAll() void Save(T t) void Delete(T t) } …

冰魂雪魄 2024-10-17 22:58:54 1 0

选角名单- 协方差/逆变问题

给定以下类型: public interface IMyClass { } public class MyClass : IMyClass { } 我想知道如何将 List 转换为 List?我对协变/逆变主题并不完全…

猫卆 2024-10-16 12:57:52 1 0

我可以实现一个包含接口所需子类型属性的接口吗?

我收到以下错误: ClassName.PropertyName 无法实现 IClassType.PropertyName 因为它没有匹配的 IBasePropertyType 返回类型 现在,对于代码: public…

冰魂雪魄 2024-10-15 18:17:15 2 0

协变和逆变的简单例子

有人能给我提供协变、逆变、不变性和反不变性的简单 C# 示例吗(如果存在的话)。 到目前为止我看到的所有示例都只是将一些对象转换为System.Object。…

温柔少女心 2024-10-11 15:00:21 4 0

我真的不明白这个协/逆变的事情......我不能同时拥有通用的 get 和 set 方法?

我想我会用一些例子来解释我的问题.. interface IModel {} class MyModel : IModel {} interface IRepo&ltT&gt where T: IModel { } class Repo : IRe…

拍不死你 2024-10-02 05:27:04 3 0

为什么委托逆变不适用于值类型?

此代码段未在 LINQPad 中编译。 void Main() { (new[]{0,1,2,3}).Where(IsNull).Dump() } static bool IsNull(object arg) { return arg == null } 编…

逆光飞翔i 2024-09-30 18:05:59 6 0

通用‘地图’ Scala 元组的函数?

我想使用返回类型 R 的单个函数来映射 Scala 元组(或三元组,...)的元素。结果应该是具有 R 类型元素的元组(或三元组,...)。 好的,如果元组的元…

深府石板幽径 2024-09-29 06:25:17 6 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

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