C#面试题

当前位置: 面试问题网 > C#面试题 > 接口的多继承会带来哪些问题

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

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

【接口的多继承会带来哪些问题】相关文章

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

2. 类、抽象类、接口的差异

3. 请解释接口的显式实现有什么意义

4. 抽象类和接口的区别

5. 哪些问题导致HR快速淘汰面试者

6. 劳动者追讨加班费要注意哪些问题?

7. 劳务派遣用工应注意哪些问题?

8. 企业签订保密协议要注意哪些问题?

9. 什么是"引用"?申明和使用"引用"要注意哪些问题?

10. 分布式数据库需要考虑哪些问题

本文来源:https://www.mianshiwenti.com/a12998.html

点击展开全部

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

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝接口的多继承会带来哪些问题﹞相关内容

「接口的多继承会带来哪些问题」相关专题

其它栏目

也许您还喜欢