vs 2008 显式实现接口 和 隐式实现接口的 区别
来源:互联网 发布:java ee ide是什么 编辑:程序博客网 时间:2024/06/05 21:49
vs 2008 显式实现接口 和 隐式实现接口的 区别
转载自:http://blog.csdn.net/WDYDXF/article/details/5349207
问题引入:
今天用vs2008 快捷键时 我按了shift+Alt+F10 (接口的快捷键),vs提示 是否显式实现接口,就顺便查了什么是显式什么是隐式,
以及他们的区别,现总结如下:
先定义一个接口:
public Interface ICategory
{
string GetName();
}
接着实现上面定义的接口:
public class Category:ICategory
{
public string GetName()
{
return name;
}
}
以上的方式是隐式的实现接口(我们默认的都是使用隐式的接口)
显式的实现接口方式:
public class Category:ICategory
{
public string ICategory.GetName()
{
return name;
}
}
区别:
1. 隐式实现接口时,我们有两种方式调用实现接口的方法(GetName()),即:
ICategory category=new Category();
category.GetName();
和
Category category=new Category();
categoty.GetName();
2. 显式实现接口时,我们只有一种方法来调用GetName(),即:
ICategory category=new Category();
category.GetName();
结论:
1. 隐式实现接口时,接口和类(实现接口的类)都可以访问类中的方法;
2. 显式实现接口时,只有通过接口来访问类中的方法;
显式优点:
1.隐藏了实现接口的类的实现代码
- vs 2008 显式实现接口 和 隐式实现接口的 区别
- vs 2008 显式实现接口 和 隐式实现接口的 区别
- 实现接口与显式实现接口的区别
- 实现接口与显式实现接口的区别
- C#显式接口实现和隐式接口实现
- C#接口-显式接口和隐式接口的实现
- 【转】C#接口-显式接口和隐式接口的实现
- 接口的显示实现,隐式实现区别
- 接口的隐式和显示实现
- c# 接口的显示实现和隐式实现的区别
- 【c#】隐式接口和显式接口的区别
- 显式和隐式实现接口
- 显式和隐式实现接口
- 显示实现和隐式实现接口的区别(Implicit and Explicit Interface Implementations)
- c#中实现接口与显式实现接口的区别
- C#中接口的显式和隐式实现
- C#中接口的显式和隐式实现
- C井接口的显式和隐式实现
- git fork: upstream update
- js传真实地址 C:\fakepath
- UGUI系统学习之三种渲染模式Render Mode
- Android 开发小提示集合
- Spring MVC 定时器(http://声明要加上)
- vs 2008 显式实现接口 和 隐式实现接口的 区别
- idea 构建多个项目
- 整理iOS常用的第三方框架
- java中实现多态的机制
- python中三个单引号的作用
- sizeof()解析
- 基础算法
- java二分法查找
- 1039. Course List for Student (25)