社区
C#
帖子详情
寻求多重继承在C#中的解决方法
biihc2000
2005-02-04 02:34:49
我现在有一个基类A,其下有三个子类B、C、D,其中D由于需要,又要从System.
windows.Form继承,这个问题在C#中应该如何解决呢?
...全文
167
15
打赏
收藏
寻求多重继承在C#中的解决方法
我现在有一个基类A,其下有三个子类B、C、D,其中D由于需要,又要从System. windows.Form继承,这个问题在C#中应该如何解决呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smallMage
2005-02-04
打赏
举报
回复
用接口
js981dz
2005-02-04
打赏
举报
回复
用接口实现,最简单易行。
henryfan1
2005-02-04
打赏
举报
回复
可以采用委托来实现功能的组合。
biihc2000
2005-02-04
打赏
举报
回复
但上面的方法就舍弃了B、C、D在类层次上的同性,在特定情况下处理起来会比较麻烦。
nga96
2005-02-04
打赏
举报
回复
哇,楼上的也是个办法,呵。
多继承有好处也有坏处,呵。
FJGoodGood
2005-02-04
打赏
举报
回复
继承有两种,一种是继承接口、一种是集成接口和实现,C#不具备后者继承能力。
有一种变通的方法是,把原来的基类变为成员,这样就集成了多个类的功能。
huangsuipeng
2005-02-04
打赏
举报
回复
楼上们都讲了
xiongchen
2005-02-04
打赏
举报
回复
C#不支持多继承,只能用接口来实现了.
cuike519
2005-02-04
打赏
举报
回复
C#只支持多接口继承,不支持类的多继承!
要实现这个要求必须使用继承多个接口!
LoveCherry
2005-02-04
打赏
举报
回复
做成接口
sutalon
2005-02-04
打赏
举报
回复
biihc2000(BlueWater) ,
“我也是这么想,但是A中还有属性,做成接口就得舍弃属性,然后在B、C、D中将A的属性都写一遍,显然实在不优雅。”
你的这个问题我也碰到过,我也只有按这种方法来实现了
请大虾进来指点一下!!
biihc2000
2005-02-04
打赏
举报
回复
我也是这么想,但是A中还有属性,做成接口就得舍弃属性,然后在B、C、D中将A的属性都写一遍,显然实在不优雅。
mousetrue
2005-02-04
打赏
举报
回复
好像没啥好办法吧。。c#里面的多得继承都是用接口处理的。
k7ta
2005-02-04
打赏
举报
回复
把基类A做成接口
amendajing
2005-02-04
打赏
举报
回复
mark
在
C#
.NET
中
灵活处理Json - Json.NET框架精讲
随着网络的日益普及,JavaScript相关的技术得到了长足的... 如果您日常工作
中
需要使用JSON,需要了解JSON在
C#
和.NET
中
的最佳实践,甚至想系统性的学习Json.NET框架,或者作为JSON处理 的技术储配,那么本课程将适合您。
c#
中
抽象类(abstract)和接口(interface)的相同点与区别
相同点: 1、都可以被继承 2、都不能被实例化 3、都可以包含
方法
声明 4、派生类必须实现未实现的
方法
... 4、抽象类更多的是定义在一系列紧密相关的类间,而接口大多数是关系疏松但都实现某一功能的类
中
5、
C#
中
接口和抽象类的区别
1、都可以被继承2、都不能被实例化3、都可以包含
方法
声明4、派生类必须实现未实现的
方法
区别: 1、抽象基类可以定义字段、属性、
方法
实现。接口只能定义属性、索引器、事件、和
方法
声明,不能包含字段。2、抽象...
C#
多态:重载、虚
方法
、抽象类和接口
多态是同一个行为具有多个不同表现形式或形态的能力 多态可以是静态或动态的。 * 静态多态性:函数的响应是在编译时发生的 * 动态多态性:函数的响应是在运行时发生的 静态多态性 ...在继承关系
中
,如果...
c#
中
抽象类和接口的相同点跟区别
c#
中
抽象类和接口的相同点跟区别 相同点: (1) 都可以被继承 (2) 都不能被实例化 (3) 都可以包含
方法
声明 (4) 派生类必须实现未实现的
方法
区 别: (1) 抽象基类可以定义字段、属性、
方法
实现。接口只能定义属性、...
C#
110,549
社区成员
642,562
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章