covariance 相关问题

协方差,逆变和不变性描述了现有类型继承层次结构在经历某些转换(例如泛型中的使用)时如何变化。如果转换保持原始层次结构的顺序,则它是“协变的”。如果它反转它,它是“逆变的”。如果它打破它,它是“不变的”。

scala - 泛型中的任何vs下划线

Scala中以下泛型定义之间有什么不同:class Foo [T

回答 2 投票 62

C#泛型委托中的协方差/逆变问题

在下面的代码中,有两个带有协方差/逆变的通用委托声明://错误的代码,因为Delegate1实际上需要协方差public delegate void Delegate1 (); ...

回答 1 投票 1

类型X不能用作泛型类型Y中的类型参数T.

我没有看到以下代码有什么问题,或者我如何解决它。 (也许我误解了泛型类型。)class X where I:ISomeInterface {} class Y. 其中T:X&...

回答 1 投票 2

了解Kotlin中“in”关键字的一种用法

我试图理解Kotlin对泛型的看法,特别是关注进出关键词。我写了这些简单的文章,希望能说明我的困惑。这是看起来和...的方法

回答 1 投票 0

在C#中引用和输出参数,不能标记为变体

该陈述是什么意思?从这里ref和out参数在C#中,不能标记为变体。 1)是否意味着不能做以下事情。公共类SomeClass :...

回答 4 投票 13

代表的方差规则的奇怪示例

在Eric Lippert关于协方差和逆变或差异的博客文章中,以及在诸如C#in a Nutshell等书籍中,有人说:如果你要定义一个通用的委托类型,它就是......

回答 1 投票 2

接口列表接口,如何选择接口实现的一种类型

这是我在StackOverflow上的第一个问题,所以请原谅并告诉我,如果我做错了什么。问题:我写了一些连接到DB和文本文件的字典等等。

回答 2 投票 1

Autofac - 解决不太具体的协变实现

我正在使用Autofac。假设我有一个协变接口接口IOptionFactory 其中T:IOption和具体实现类Option1Factory:IOptionFactory ...

回答 1 投票 1

容器中的Java upcasting [重复]

我有两个班级父母和孩子,孩子延伸父母。 Parent parent = new Child();按预期工作,但当对象在这样的容器中时会发生混淆。向量

回答 1 投票 0

`shared_ptr如何实现协方差?

可以复制或构造shared_ptr 来自shared_ptr (即shared_ptr ptr = make_shared ())。但众所周知,模板类是......

回答 2 投票 4

是否有通用的Task.WaitAll?

我启动了一些并行任务,如下所示:var tasks = Enumerable.Range(1,500).Select(i => Task.Factory.StartNew (ProduceSomeMagicIntValue))。ToArray();然后加入他们......

回答 4 投票 56

什么是协变回报类型?

Java中的协变返回类型是什么?在面向对象的编程中一般?

回答 8 投票 92

使协变接口向后兼容

我们有一个用简单的定义来处理DAL的接口:interface IRepository :IQueryable //所以我们可以从数据库中读取数据{Save(T document); //打...

回答 1 投票 2

你能在Python类型注释中指定方差吗?

你能发现下面代码中的错误吗? Mypy不能。从输入输入Dict,任何def add_items(d:Dict [str,Any]) - >无:d ['foo'] = 5 d:Dict [str,str] = {} add_items(d)表示键,值。 ..

回答 1 投票 1

Swift在协议中使用泛型

为了快速开发,我制作了名为Message和Socket的协议。接下来是一个真正的实现和一个模拟的实现。代码在这里:// Procotols协议消息{}协议套接字{...

回答 3 投票 1

stats.multivariate_normal.pdf - 新数组的总大小必须保持不变

我不确定为什么stats.multivariate_normal.pdf不起作用。目前我有来自scipy import stats stats.multivariate_normal.pdf(X,meanX,covX),其中X.shape =(150,2)meanX.shape =(...

回答 1 投票 0

C#如何遍历普通子类的公共父类的字典?

我有这种情况:class Animal {int size; }类Dog:Animal {string Name; }类Cat:Animal {string Alias; } public void Check(字典 动物 ) { ...

回答 1 投票 0

“即使定义了转换,也没有隐式引用转换”

我编写了以下代码片段以尝试提供类型安全的接口:namespace MWE {public abstract class C {} public class A:C {} public class B:C {} ...

回答 1 投票 2

Rust中Box类型的协方差

在我阅读了Nomicon的子类型章节之后,我无法绕过类型参数的协方差。特别是对于Box type,描述为:T是协变的。然而,...

回答 1 投票 2

仅将一个矩阵中的对角线值(在其他单元格中为零)返回到具有相同尺寸的另一个矩阵

我必须通过收缩因子(lambda)将方差 - 协方差矩阵中的值收缩到方差(矩阵中的对角线值),因此:lambda * shrinkagematrix +(1-lambda)* ...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.