接口的实现很多人都知道,但接口的实现方式分 显示实现隐示实现不知道是不是很多人知道呢!但我觉的公司技术部里很少提到这个,就想起来写写这篇blogs。
目前常用的方式:
public interface IReview
{
    void GetReviews();
}
public class ShopReview :IReview
{
    public void GetReviews(){}
}
这种方式是 隐示实现
IReview rv = new ShopReview();rv.GetReviews();
ShopReview rv = new ShopReview();rv.GetReviews();
都可以调用GetReviews这个方法。
还有一种方式是 显示实现
public interface IReview
{
    void GetReviews();
}
public class ShopReview :IReview
{
    void IReview.GetReviews(){}
}
通过这种方式的接口实现。GetReviews就只能通过接口来调用:
IReview rv = new ShopReview();rv.GetReviews();
下面的这种方式将会 编译错误
ShopReview rv = new ShopReview();rv.GetReviews();
结论:
隐示实现接口和类都可以访问
显示实现只有接口可以访问。
显示实现益处
1:隐藏代码的实现
2:在使用接口访问的系统中,调用者只能通过接口调用而不是底层的类来访问。
PS:可以运用到公司目前的接口+Sevice架构的系统中。避免我们总是要求大家一定要通过接口访问。因为现在不用接口访问也不行了。
职场 接口 休闲 C#

0

收藏

上一篇:C# readonly字段 下一篇:利用ISA发布Exchange的...
noavatar_middle.gif
djony

47篇文章,23W+人气,0粉丝

noavatar_middle.gif

Ctrl+Enter 发布

发布

取消

推荐专栏更多

C# 接口的显式实现和隐式实现_第1张图片
微服务技术架构和大数据治理实战

大数据时代的微服务之路

共18章 | 纯洁微笑

¥51.00 669人订阅
订   阅
C# 接口的显式实现和隐式实现_第2张图片
基于Python的DevOps实战

自动化运维开发新概念

共20章 | 抚琴煮酒

¥51.00 430人订阅
订   阅

猜你喜欢

我的友情链接 Javascript获取各种浏览器可见窗口大小 PHP 蚂蚁芝麻信用分接口 Java:应用Observer接口实践Observer模式 Java线程:线程的调度-休眠 我们不得不面对的中年职场危机 CURL命令模拟Http Get/Post以及带cookies调用接口 Python调用REST API接口的几种方式 几种光纤接口(ST,SC,LC,FC) 快钱支付接口 Spring Boot集成ElasticSearch实现简单的增删查改接口 职场终极密籍--记我的职业生涯 智能合约编程语言-solidity快速入门(下) Android中适配器的notifyDataSetChanged()为何有时不刷新 如何在Spring Boot中使用Hibernate Natural ID 从hook开始聊聊那些windows内核数据结构 Scala的actor 正则性能调优 windows下kafka+ELK的日志系统 Nginx下,请求本机另外Host很慢
f92360e227f9d91cdff7ea95120630ef.png
left-qr.jpg

扫一扫,领取大礼包

0

分享
djony
noavatar_middle.gif