【c#】隐式接口和显式接口的区别
来源:互联网 发布:淘宝的手机能买吗 编辑:程序博客网 时间:2024/06/06 07:29
先看个例子
声明两个接口
public interface IFg
{
int Add();
void Fei();
}
public interface IWf
{
int Add();
void Fei();
}
Fg类隐式继承接口
public class Fg : IFg, IWf
{
public int Add()
{
throw new NotImplementedException();
}
public void Fei()
{
throw new NotImplementedException();
}
}
Fg类开始继承显式接口
public class Fg : IFg, IWf
{
int IWf.Add()
{
throw new NotImplementedException();
}
int IFg.Add()
{
throw new NotImplementedException();
}
void IWf.Fei()
{
throw new NotImplementedException();
}
void IFg.Fei()
{
throw new NotImplementedException();
}
}
看到两个接口的实现后可总结:
- 第一、显式接口中的方法没有修饰符而 隐式接口方法的修饰符为public
- 第二、显式接口中的方法可以看到从哪里来【通过接口访问,避免访问歧义】,来源相当清晰,隐式接口看不出来源
- 第三、显式接口会把父级接口中的方法和属性完全继承,隐式接口会过滤冗余的方法
最后用类的方式调用方法会出错,需要用as转换接口类型,平常项目的使用一般都是实现隐式接口,具体要看实际情况设计。
阅读全文
0 0
- 【c#】隐式接口和显式接口的区别
- C# 隐式接口和显示接口的区别
- vs 2008 显式实现接口 和 隐式实现接口的 区别
- vs 2008 显式实现接口 和 隐式实现接口的 区别
- 隐式和显式接口的区别
- C井接口的显式和隐式实现
- C#的显式接口和隐式接口
- C#的显式接口和隐式接口
- C#的显式接口和隐式接口
- 抽象类和接口(C#)的区别
- 实现接口与显式实现接口的区别
- 实现接口与显式实现接口的区别
- C#接口-显式接口和隐式接口的实现
- 【转】C#接口-显式接口和隐式接口的实现
- Iterator接口和Iterable接口的区别
- httpservice接口和webservice接口的区别
- Comparable接口和Comparator接口的区别
- http接口和webservice接口的区别
- Python,Jupyter Notebook,IPython快速安装教程
- 【c#】定义类成员(字段、方法、属性)
- Hanoi Tower 汉诺塔的简单分析/C
- 在properties文件中链接Mysql和Orcal的方法
- Python IDLE快捷键一览
- 【c#】隐式接口和显式接口的区别
- python课程设计通讯录txt文件操作
- zookeeper原理(选举,应用)
- C语言关键字汇总
- Java接口与Java抽象类的区别
- 暑假写题第七天
- Quartz之CronTrigger
- 卫星照片
- Eclipse 设置项目集