covariance 相关问题

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

LINQ 中 AsEnumerable() 的内部实现

我有两个问题: 问题 1 背景: 在查看 Microsoft LINQ 中“AsEnumerable()”方法的实现时,我注意到: 公共静态 IEnumerable

回答 1 投票 0

R 最快二元回归斜率系数

我尝试了一些线性回归,尽管标准的回归都很好(例如,lm.fit确实非常快),但https://www.rdocumentation.org/packages/RcppEigen/versions/中的fastLM 0...

回答 1 投票 0

C# 4 的协变支持泛型嵌套吗?

我不明白为什么下面的“x”会转换,但“y”和“z”不会。 var list = new List>(); IEnumerable> x = 列表; 列表> y ...

回答 2 投票 0

如何处理泛型类实例联合中的公共属性

我正在使用泛型类的两个实例的联合类型。这些实例具有不同的属性形状,但它们也共享共同的属性。我在尝试保存时遇到问题...

回答 1 投票 0

类型参数的 C# 方差注释,约束为值类型

在C#中可以为类型参数添加方差注释,限制为值类型: 接口 IFoo 其中 T :结构 { 无效 Boo(T x); } 为什么编译器允许这样做,如果

回答 2 投票 0

为什么 C# 不将 Container<Derived> 隐式转换为 Container<Base>?

考虑以下代码片段: 动物类{} 狗类:动物{} 接口 MyContainer { T 获取(int i); 无效添加(T 事物); } 类 MyList : MyContainer...

回答 1 投票 0

C# IEnumerable 中的协变/逆变<T>,其中 T 是泛型类型、接口与类

有人理解为什么类的泛型约束与接口不同吗?此代码无法编译: 公共接口IInterface { } 公共类 Class 其中 T :

回答 2 投票 0

按组滚动数据集两列之间的协方差(或其他函数)

所以,我有一个像这样的长格式的 data.table #样本数据 样本大小 = 10 DT0 <- data.table( YEAR = seq(2021, by=-1, length.out = sample_size), a1 = seq(5, by=0.035, length.out = sampl...

回答 1 投票 0

如何将 (ReadOnly)Span<Dog> 转换为 (ReadOnly)Span<Animal> 或反之亦然?

列出变体,因为 Google 没有有用的结果: 我可以将 Span 转换为 Span 吗? 我可以将 Span 转换为 Span 吗? 我可以投射只读...

回答 1 投票 0

返回shared_ptr时如何实现协变返回类型?

使用命名空间提升; A类{}; B 类:公共 A {}; X类{ 虚拟shared_ptr foo(); }; Y 类:公共 X { 虚拟shared_ptr foo(); }; 返回类型不是

回答 4 投票 0

是否可以使shared_ptr协变?

我尝试制作以下示例。 结构BaseSPtr{}; 结构 DerivedSPtr : 公共 BaseSPtr{}; 基类{ 民众: //虚拟shared_ptr函数(); 虚拟 BaseSPtr*

回答 3 投票 0

为什么我不能将列表<Derived>分配给列表<Base>?

我定义了以下类: 公共抽象类 AbstractPackageCall { ... } 我还定义了这个类的子类: 类 PackageCall : AbstractPackageCall { ... ...

回答 6 投票 0

Java 中的协方差 - 集合无法添加到

我正在阅读一篇关于 Java 协方差的有趣的 dzone 文章,该文章很容易理解,但有件事困扰着我,这没有意义,这篇文章在这里 https://dzone.com/art...

回答 3 投票 0

C# 中的协方差问题

设置如下: 接口 IFruit { } 接口 IApple : IFruit { } 接口 IBag { } // 这有效 IBag ConvertBag(IBag 水果) => 水果; // 错误:

回答 1 投票 0

协变和逆变真的感觉不自然

尝试在子项中使用属性总是会失败并出现以下错误: 致命错误:D::$prop 的类型必须是 A(如 C 类) 我读过有关 https://www.php.net/manual/en/language.oop5.varian...

回答 1 投票 0

接口中通用集合的协方差问题

我有点困惑为什么会出现这个错误。既然我已经将 T 声明为 out,那么返回它的类型不是应该可以吗? 公共接口 IWebFeed 其中 T : BaseItem { 列表<...

回答 2 投票 0

如何修复无法将系列转换为<class 'float'>

我有一个 Excel 数据 .xslx,有 4 列和许多行,我只想提取第 0 列(即我的波长)和第 3 列(即我的辐射),然后我根据该数据制作一个 pyplots。我的

回答 1 投票 0

方差示例(Jon Skeet 书)[已关闭]

书中的第二个例子有从动态到对象的方向,对吗?第一个示例具有从字符串到对象的方向,我认为第二个示例将从对象到动态。 为了...

回答 1 投票 0

c#。方差示例(Jon Skeet 书)

对吗?书中的第二个例子是从动态到对象的方向。也许应该从对象到动态?如果我的假设不正确,请更详细地解释原因。 为了...

回答 1 投票 0

有人可以解释一下为什么这个操作无效吗? [已关闭]

今天我正在阅读协变和逆变,我在 Stack Exchange 上看到一篇文章,其中 Jon Skeet 正在解释类级别的不变性。他用了一个水果的例子以及为什么

回答 1 投票 0

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