multiple-inheritance相关内容

实施2接口与'同名'属性

这似乎是一个合理的(也许简单吗?)的情况下,但你会怎么做以下内容: 可以说我有2接口: 接口ISimpleInterface 串ERRORMSG {搞定; } 端接口 接口IExtendedInterface 串ERRORMSG {搞定;组; } 串SomeOtherProperty {搞定;组; } 端接口 我想一个类来实现两个接口: 公共类Fo ..
发布时间:2016-10-04 22:36:45 C#/.NET

如何重用代码时,多重继承是不是一种选择?

我想利用从几个我以前测试过班几个方法到我,我建立新类。不幸的是,C#不支持多重继承。如何从这些老班重用代码?难道我只是创建它们的成员对象?或者我是否有任何其他选项? 解决方案 一般情况下,使用成分,而不是继承的是前进的方向,是的。如果你能给什么样的你的意思是事情的一个具体的例子,这将使它更容易帮助,虽然找到合适的方法:它并不总是相同的 ..
发布时间:2016-10-04 14:53:14 C#/.NET

从抽象类继承和实现,同时接口

我有C#类定义 MyViewModelClass:INotifyPropertyChanged的,MyAbstractBaseForVMClass 这将无法编译。给错在MyAbstractBaseForVMClass字面的启动: 接口定义有望 我能不知道的接口,从抽象类,同时继承? 解决方案 没有也可以。 。MyAbstractBaseForV ..
发布时间:2016-10-03 20:03:08 C#/.NET

C#多重继承

我想在C# (伪) A级; B类:A; 类C:A,B; ... A AC =(A)C; : $ B $条b B BC =(B)C; 这可能吗? 解决方案 您并不需要多重继承在这种特殊情况下:如果类 C 从 B ,类的任何实例 C 可以转换到两个 B 和 A ;因为 B 已经从 A ,派生ç不需要从 A衍生又说: ..
发布时间:2016-09-06 15:19:54 C#/.NET

如何模拟在C#中的多重继承

我怎样才能做到这一点: A类:DependencyObject的{} B类: DependencyObject的{} 类C:A,b {} 解决方案 C#不具有多重继承,所以行 C类:A,b {} 行不通。你可以做类似的事情,虽然接口,沿 界面了InterfaceA {无效DOA()行; } A类:{了Interface ..
发布时间:2016-09-06 15:15:56 C#/.NET

如何解决"必须是MarshalByRefObject的"如C#中的好,但多重继承截肢的语言?

如何解决“必须是MarshalByRefObject的”像C#中的好,但多重继承截肢的语言? 这个问题很简单,在一些情况下,你只需要从这个类(基础设施的要求)继承。 这并不重要,在这里,哪些案件。 那么,你会怎么做,如果你已经从其他类(域模型的要求)遗传吗? 顺便说一句很好的应用框架,四季如春。净始终确保你没有从这个类继承无论你需要申请到您的类什么样的基础设施。 我想知道我会 ..
发布时间:2016-09-06 15:00:05 C#/.NET

如何使用接口克服多重继承在C#中的问题?

据我所知,C#不支持多重继承,并且该解决方案是使用的接口来代替。但我不明白的是,为什么界面不会产生钻石的问题相同的方式,多重继承。如何使用接口避免多重继承的陷阱? 解决方案 一类可能的实施的任意数量的接口,即使这些接口扩展其他接口也是如此。多重的继承的是不可能只的类的 //这是不允许的 A级{无效A(){}} B类{无效B(){}} C类:A,B {}//这是允许的 接口IA {无效A ..
发布时间:2016-08-29 14:07:00 C#/.NET

为什么C#doen't支持多重继承

可能重复:结果 应C#包括多重继承? 我的一个朋友问我的问题 i.e.Why C#doen't支持多重继承 解决方案 使用接口​​更加灵活,消除了多重继承的模糊性。 进一步详情,这里。 ..
发布时间:2016-08-29 12:42:03 C#/.NET

请问C#支持多重继承?

一个同事和我有一点在多重继承的说法。我说这是不支持的,他说是的。所以,我认为我会问在网络上聪明的一群。 解决方案 不,使用的接口,而不是! ^。^ ..
发布时间:2016-08-26 21:46:05 C#/.NET

如果C#有多重继承?

我所遇到的许多论据反对在C#中包含多重继承,其中一些包括(哲学论点除外): 多重继承是太复杂,往往模棱两可 这是不必要的,因为接口提供了类似的东西 成分是很好的替代品,其中的接口都不合适 我来自一个C ++背景,错过电源和多重继承的优雅。虽然它不适合所有的软件设计在有些情况下是很难否认它已经结束了接口,组成和类似的面向对象的技术工具。 时的多重继承的排斥说,开发商不够聪明明智地使 ..
发布时间:2016-08-26 14:51:01 C#/.NET

为什么多重继承不是Java或C#允许吗?

我知道,多重继承没有在Java和C#允许的。许多书只是说,多重继承是不允许的。但它可以通过使用接口来实现。为什么不允许任何讨论。谁能告诉我precisely为什么不允许? 解决方案 简短的回答是:因为语言设计者决定不 基本上,它似乎,无论是.NET和Java的设计者没有允许多重继承,因为他们的理由是,增加心肌梗死的添加太多的复杂性以语言,同时提供的好处太少 对于更多的乐趣和深入的阅读, ..
发布时间:2016-08-26 14:14:07 Java开发

在C#中的多重继承

由于多重继承是坏(它使源更复杂)C#不直接提供这样的模式。但有时这将是有帮助的这种能力。 比如我可以在使用接口和三个类一样,实行缺少多重继承模式: 公共接口IFirst {无效FirstMethod(); } 公共接口ISecond {无效SecondMethod(); }公共类第一:IFirst { 公共无效FirstMethod(){Console.WriteLine(“第一”); ..
发布时间:2016-08-26 13:56:49 C#/.NET

neo4django多重继承

我试图创建我的模型MYUSER延长neo4django.auth.models.User, 这样我就可以使用基本验证系统。问题是我想也创造了从中派生出许多方法和属性的超 这是对我的不同类型的节点很常见的。 我这样做: 从neo4django.auth.models导入用户作为为AuthUser 类MyBaseModel(models.NodeModel): .... 类元: ..
发布时间:2016-07-25 20:45:53 ASP .NET

Java的多级合成和锅炉板减少

我们都知道为什么Java那样/不应该有多重继承。所以这不是质疑什么已经讨论到,牛先得回家。 此讨论了,当我们想创建一个具有两个或两个以上的其他类的特征的一类,我们会怎么做。 也许,我们大多数人会做到这一点从三个类“继承”。为简单起见,我离开了构造函数: 类车 延长车辆 { 最终的公共交通运输; 最终公共机机; } 这样,汽车类继承了直接的方法和汽车类的对象,但必须提及运输和机器明 ..
发布时间:2016-05-17 19:58:40 Java开发

在Java中绕过多重继承

我认为有我的继承权问题的解决办法,但我不能找到它。 我开发上大部分的网页的Andr​​oid应用程序(目标是Android 2.1的),它重用 SlidingDrawer (我的菜单)。为了避免初始化它所有的活动我创建了一个 DefaultActivity 这样做。它的工作很好,直到我不得不延长 TabActivity 因为Java不支持多重继承。 基本上我有以下的预设活动 公共类Defau ..
发布时间:2016-03-09 23:23:30 Java开发

继承ActionBarSherlock和Android YouTubePlayer

我已经开发了一个应用程序,用于播放YouTube视频使用ActionBarSherlock。 现在的YouTubePlayer API为Android可用(我碰到的一个问题,因为我需要使用多重继承我的活动都扩展 SherlockActivity 也 YouTubeBaseActivity 。 我检查了这篇文章试图了解多重继承的Java ,但坦率地说这是在我的头上。 如果我试图做这样任何人有一 ..

可一个类扩展两个类?

我的类应该扩展两个类在同一时间: 公共类preferences延伸AbstractBillingActivity { 公共类preferences扩展preferenceActivity { 怎么办呢? UPD 。由于这是不可能的,我应该怎么使用 AbstractBillingActivity 用preferences呢? UPD2 。如果我去的接口,应创建: ..
发布时间:2015-12-02 20:30:09 Java开发

有没有一种简便的方法来映射所有的接口方法到子对象?

假设我需要从C#两个类继承。这是不允许的,所以我可以做到以下几点:从类之一继承,并包括其他类的成员变量,从接口继承并重新实现这些接口的所有方法通过重定向到他们的成员变量: 接口SecondBaseInterface { 无效FirstMethod(); 无效SecondMethod(); }; MyClass类:FirstBaseClass,SecondBaseInterfac ..
发布时间:2015-11-27 14:56:50 C#/.NET