永发信息网

接口的多继承会带来哪些问题?

答案:2  悬赏:10  手机版
解决时间 2021-03-15 21:50
接口的多继承会带来哪些问题?
最佳答案
答:C#中的接口与类不同,可以使用多继承,即一个子接口可以有多个父接口。但如果两个父成员具有同名的成员,就产生了二义性(这也正是C#中类取消了多继承的原因之一),这时在实现时最好使用显式的声明示例:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExample17{classProgram{//一个完整的接口声明示例interfaceIExample{//属性stringP{get;set;}//方法stringF(intValue);//事件eventEventHandler E;//索引指示器stringthis[intIndex]{get;set;}}interfaceIA{intCount { get; set;}}interfaceIB{intCount();}//IC接口从IA和IB多重继承interfaceIC : IA, IB{}classC : IC{privateintcount = 100;//显式声明实现IA接口中的Count属性intIA.Count{get {return100; }
全部回答
c# 中的接口与类不同,可以使用多继承,即一个子接口可以有多个父接口。但如果两个父成员具有同名的成员,就产生了二义性(这也正是 c# 中类取消了多继承的原因之一),这时在实现时最好使用显式的声明 示例: using system; using system.collections.generic; using system.text; namespace example17 { class program { //一个完整的接口声明示例 interface iexample { //属性 string p { get; set; } //方法 string f(int value); //事件 event eventhandler e; //索引指示器 string this[int index] { get; set; } } interface ia { int count { get; set;} } interface ib { int count(); } //ic接口从ia和ib多重继承 interface ic : ia, ib { } class c : ic { private int count = 100; //显式声明实现ia接口中的count属性 int ia.count { get { return 100; } set { count = value; } } //显式声明实现ib接口中的count方法 int ib.count() { return count * count; } } static void main(string[] args) { c tmpobj = new c(); //调用时也要显式转换 console.writeline("count property: {0}", ((ia)tmpobj).count); console.writeline("count function: {0}", ((ib)tmpobj).count()); console.readline(); } } } 结果: count property: 100 count function: 10000
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
常期闻香障木的香气会给身体带来什么危害?我
S213怎么去啊,有知道地址的么
在做NIOS II开发,想知道怎么样在NIOS 中读取
车桥铺在什么地方啊,我要过去处理事情
【干手器原理】干手器功能介绍
20吨门座起重机每小时耗电量
火车票是到厦门北的,但是住的地方是岛内,可
太棒了蒙古语怎么说
全息投影或是3d成像技术在家居方面有什么应用
朱安村在什么地方啊,我要过去处理事情
厦门哪里有做陶艺DIY的地方呀
入职体检是不是有一点点问题就会被刷掉
一根绳子剪去七分之三米,还剩下这根绳子的7
甘谷人骂人傻子用方言怎么说
乾隆五句包子南门店我想知道这个在什么地方
推荐资讯
三利超市在哪里啊,我有事要去这个地方
微信怎样看到朋友的朋友圈
《揭秘真相》——甘肃卫视推出的新节目,那个
各种电视机的长宽一般为多少的
小孩子喝了过期的牛奶过敏怎么办
oppor7s屏幕有一条彩色线怎么回事
明明凤是雄的,凰是雌的,为什么说后宫的是凤
贝乐博双语幼教地址有知道的么?有点事想过去
指纹识别手机,指纹解锁手机哪款好些?最好是
月扯云纱羞露面=求下联
用什么能让我粗大的毛孔变的像别人一样细腻?
为什么我的U盘只能在自己的电脑考的文件才能
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?