C#中有两个基类,一个是系统的基类,一个是引用的基类,怎样在一个类中实现这两个基类的功能?
答案:3 悬赏:0 手机版
解决时间 2021-11-24 18:58
- 提问者网友:做自己de王妃
- 2021-11-23 23:57
C#中有两个基类,一个是系统的基类,一个是引用的基类,怎样在一个类中实现这两个基类的功能?
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-11-24 01:20
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的所有功能,怎么完成?追答为什么要这样完成?
如果是业务很紧密,应该设计为一个接口(或者类);
如果不紧密,应该分别设为多个接口(或者类),然后添加对相应功能类的引用就可以了
要注意低内聚,高耦合的原则
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的所有功能,怎么完成?追答为什么要这样完成?
如果是业务很紧密,应该设计为一个接口(或者类);
如果不紧密,应该分别设为多个接口(或者类),然后添加对相应功能类的引用就可以了
要注意低内聚,高耦合的原则
全部回答
- 1楼网友:一把行者刀
- 2021-11-24 02:38
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的所有功能,怎么完成?
- 2楼网友:梦中风几里
- 2021-11-24 01:40
把类继承再重载继承吧追问public partial class Form1 : Form { }
public class Parse : ASite{}
比如这里面两个类继承的基类Form(系统的)和ASite(引用中的基类),第三个类需要实现Form和ASite的所有功能,怎么完成?
public class Parse : ASite{}
比如这里面两个类继承的基类Form(系统的)和ASite(引用中的基类),第三个类需要实现Form和ASite的所有功能,怎么完成?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯