covariance

covariance

文章 0 浏览 4

需要覆盖逆变解决方法

我很难找到(我确信这是一个非常常见的)设计模式来解决以下问题。考虑这段代码: class AA {}; class BB : public AA {}; class A { public: virtual…

驱逐舰岛风号 2024-12-01 03:37:19 4 0

Autofac:将多个逆变实现隐藏在一个组合后面

我被这个关于 (. NET 4.0)对 Autofac 的协变和逆变支持,现在我正在尝试实现类似的目标,但没有任何运气。 我想要实现的是以这样的方式配置 Autofac…

谢绝鈎搭 2024-11-30 10:35:06 1 0

C# 实现接口时的协变和逆变

我最近决定刷新我对 C# 基础知识的记忆,所以这可能是微不足道的,但我遇到了以下问题: StringCollection was used in .NET v1.0 in order to create…

待"谢繁草 2024-11-29 11:27:07 4 0

扩展变量和协变返回类型

我正在测试协变返回类型并遇到了这个问题。 class Vehicle { int i = 3; } class Car extends Vehicle{ int i = 5; public Car returningCar(){ Syste…

不一样的天空 2024-11-28 07:42:54 3 0

重写虚函数返回类型不同并且不是协变的

啊,SO回来得正是时候。 我收到一个奇怪的错误: 'B::blah': overriding virtual function return type differs and is not covariant from 'A::blah'…

泅人 2024-11-28 06:46:28 1 0

C++,vs 2010 中的不明确继承错误

我在这个例子中应用多态性时遇到了一些麻烦。这个问题与我的上一个问题类似 C++,虚拟继承,奇怪的抽象类+ 克隆问题 有3个抽象类: class A { public:…

厌味 2024-11-27 12:59:50 5 0

linq 表达式的协方差/逆变

我有一个名为“CreateCriteriaExpression”的函数,它接受 json 字符串并从中创建 linq 表达式。 该方法由另一个名为“GetByCriteria”的方法调用,该…

阪姬 2024-11-27 03:12:55 2 0

返回实现变体接口的类

背景: 我有三个 Silverlight 页面,它们实现了我的界面: interface IPageWithData where T : Entity { void SetData(T obj); } public class APage …

感情洁癖 2024-11-26 13:29:49 1 0

双协方差

我希望 public interface IFoo { IEnumerable Thingies{get;} } 能够执行 class Thing1 : IThingy { ... } class ImplementFoo : IFoo { List m_thing…

夏天碎花小短裙 2024-11-25 18:19:07 1 0

c++/cli 中的委托方差

我正在将工作 C# 代码转换为 C++/CLI,但我无法理解它为何无法编译。 我收到的错误: void MyNamespace::Handler::DataChanged(System::Object ^,Syst…

留蓝 2024-11-25 17:29:24 1 0

C# 中的协变/逆变

我有一本 书 解释逆变/协方差如下: 委托可以具有比其方法目标更具体的参数类型。这称为逆变 委托的返回类型可以不如其目标方法的返回类型具体。这称…

表情可笑 2024-11-25 11:40:43 2 0

协变/逆变是否适用于未实现公共接口的隐式可转换类型?

我目前正在阅读 C# 中的协方差和逆变。 所有示例都具有可转换对象的详细信息,并且由于接口实现的准确性而有所不同,例如 ,其中 Circle : IShape 协…

打小就很酷 2024-11-24 21:54:41 3 0

抽象实现接口上的 C# 协方差

使用 C#/.NET 4.0,我希望以下场景是可能的: interface IA where TB : IB { } interface IB { } class A : IA where TB : IB { } class B : IB { } a…

智商已欠费 2024-11-24 17:49:20 1 0

协方差和向上转换之间的区别

协变和向上转换之间有什么区别,或者更具体地说,为什么它们有不同的名称? 我见过以下被称为“向上转型”的示例: string s = "hello"; object o = s…

欲拥i 2024-11-24 07:08:13 0 0

为什么 IEnumerable在 C# 4 中进行协变?

在 C# 的早期版本中,IEnumerable 的定义如下: public interface IEnumerable : IEnumerable 从 C# 4 开始,定义是: public interface IEnumerable …

西瓜 2024-11-24 05:38:09 2 0
更多

推荐作者

苍风燃霜

文章 0 评论 0

悸初

文章 0 评论 0

撧情箌佬

文章 0 评论 0

森罗

文章 0 评论 0

lyn1245

文章 0 评论 0

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