永发信息网

C#中有两个基类,一个是系统的基类,一个是引用的基类,怎样在一个类中实现这两个基类的功能?

答案:3  悬赏:0  手机版
解决时间 2021-11-24 18:58
C#中有两个基类,一个是系统的基类,一个是引用的基类,怎样在一个类中实现这两个基类的功能?
最佳答案
C#要不支持多继承的,你的要求在特殊条件下才可以实现;
1)假设两个基类分别为A、B,你要写的类为C;
2)要A和B都实现同一个接口D,再让类C也实现接口D,
3)可以让C的实例隐式转化为A或者B的实例,这样就可以通过实例调用A或者B的方法了;
不知能否满足你的要求;追问public partial class Form1 : Form {
}
public class Parse : ASite{}
比如这里面两个类继承的基类Form(系统的)和ASite(引用中的基类),第三个类需要实现Form和ASite的所有功能,怎么完成?追答为什么要这样完成?
如果是业务很紧密,应该设计为一个接口(或者类);
如果不紧密,应该分别设为多个接口(或者类),然后添加对相应功能类的引用就可以了
要注意低内聚,高耦合的原则
全部回答
C# 不支持多重继承,对于你的问题或许有变通的解决办法。

但是你能把问题说具体些吗?追问public partial class Form1 : Form { }
public class Parse : ASite{}
比如这里面两个类继承的基类Form(系统的)和ASite(引用中的基类),第三个类需要实现Form和ASite的所有功能,怎么完成?
把类继承再重载继承吧追问public partial class Form1 : Form { }
public class Parse : ASite{}
比如这里面两个类继承的基类Form(系统的)和ASite(引用中的基类),第三个类需要实现Form和ASite的所有功能,怎么完成?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
给下面等四数字后面加上单位名称使等式成立叁
天天只和同一女人跳舞的中年男人是不是已爱上
比特小队平行宇宙怎么通关 平行宇宙场景通关
物流“其他原因”是什么意思?
人声是大多在哪个声音频率范围之内?
从赛格电脑城到轻工业品批发市场怎么走
甘庶吃多了会不会上火?
天津生态城环保有限公司怎么样?
我的车在街道由东往西直行,被从楼道出来的车
红花45朵比黄花的2倍多5朵黄花几朵解方程
足字旁加一个退读什么
tacloban city在哪
盛世铭豪国际娱乐会所地址有知道的么?有点事
百花秀肤地址在什么地方,想过去办事,
华擎主板怎么设置u盘启动
推荐资讯
《郭沫若全集》-天上的街市详解
动车二等座和飞机经济舱的座位那个比较大,比
为什么这社会不投机取巧的人活不下去,但是父
南京社仓贸易有限公司怎么样?
亲爱的,我刚刚正要去上班呢,刚学完车,就急
软破REBUG 4.78.2到底能不能上PSN
始终觉得无心法师应该和岳绮罗在一起,无心肉
双辽各大酒店
电话打开屏幕的时候总显示有防误触模式,请勿
吃了油炸小吃怎么嘴吧上木木的,感觉敷了一层
btob 想念你歌词分配
怎么注册携程商户?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?