`
pumaboyd
  • 浏览: 246329 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C# 接口的显示实现和隐示实现

阅读更多

接口的实现很多人都知道,但接口的实现方式分显示实现隐示实现不知道是不是很多人知道呢!但我觉的公司技术部里很少提到这个,就想起来写写这篇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# ashx接口实现 实例

    本文将深入探讨如何使用C#来实现ASHX接口,并结合提供的文件目录结构进行实例解析。 首先,`JieKou`文件夹中的内容很可能是服务器端的接口实现。ASHX接口是基于.NET Framework的HTTP服务组件,它不需要完整的ASP...

    C# 编程之实现接口

    本文将深入探讨C#中实现接口的细节。 首先,要实现接口,类或结构需要在声明时明确指定继承的接口。例如,如果有一个接口`ICloneable`,一个类`ListEntry`可以这样实现接口: ```csharp interface ICloneable { ...

    C#接口实现案例 c#经典案例.pdf

    接口只能被继承和实现,不能被实例化。接口的主要作用是定义一个契约,规定了类或结构体必须提供的成员。 在给定的文件中,我们可以看到定义了两个接口IpartA和IpartB,IpartB继承了IpartA。IpartA定义了一个方法...

    c#接口示例c#接口示例c#接口示例

    一个类可以通过实现接口来继承接口中的所有成员。实现接口的类需要提供所有接口成员的具体实现。实现接口的基本语法如下: ```csharp class ClassName : InterfaceName { // 实现接口中的方法 public void Method...

    C#界面中实现点云数据的动态显示

    1、该资源采用C++和PCL编写用于点云显示的DLL动态库,实现了点云显示与软件窗体的链接,属于开发点云软件中显示的必备功能。 2、本资源提供了C# 端、C++端dll开发的全部代码,可以在该框架上添加其他的软件功能...

    C# 实现Rest服务接口,含实现文档

    本项目“C# 实现Rest服务接口,含实现文档”将详细介绍如何使用C#和ASP.NET框架来构建RESTful服务。 1. **C#语言基础**:C#是Microsoft开发的一种面向对象的编程语言,常用于Windows平台的应用程序开发,尤其在.NET...

    c#接口详细介绍及实例

    值得注意的是,当类实现接口中的事件时,需要提供`add`和`remove`访问器,以便管理事件订阅者。 接口在设计模式中也有广泛应用,比如在策略模式中,接口定义了一系列算法,而具体算法的实现则由不同的类完成。在...

    C#显示实现接口.zip

    `C#显示实现接口`这个主题主要涉及如何在C#代码中显式地实现接口以及接口在实际开发中的应用。 首先,我们来理解一下接口的基本概念。在面向对象编程中,接口就像一个合同,规定了类必须实现哪些成员。这种方式使得...

    C#接口的使用

    - 类通过`:`运算符和`implements`关键字实现接口,如`class MyClass : IMyInterface`。 - 实现接口的类必须提供接口中所有成员的实现,否则编译器会报错。 - 接口中的方法默认是虚的,所以子类可以重写接口方法。...

    C#接口使用的好处

    在C#中,接口(Interface)是定义行为规范的关键概念,它允许类或者结构实现一组预定义的方法、属性和事件。本文将深入探讨C#接口的使用及其带来的好处。 首先,接口提供了多态性。多态性是面向对象编程中的一个...

    c#接口的意义 学习心得 读书笔记 (彻底弄清楚接口,轻松使用接口)

    3. 方法实现独立:实现接口的类可以独立实现接口中的方法。 六、接口与抽象类的区别 接口和抽象类都是抽象的类型,但它们有以下区别: 1. 实现部分:抽象类可以包含实现部分,而接口不可以。 2. 字段:抽象类可以...

    利用c#编写的简单的接口实现

    C#也支持泛型接口,可以限制实现接口的类型: ```csharp interface IGenericInterface { T GetValue(); } ``` 通过以上讨论,我们可以看出,接口在C#中扮演着重要的角色,它促进了代码的可扩展性和灵活性。...

    C#接口应用小程序

    实现接口的类使用`:`运算符,如下所示: ```csharp public class MyClass : IMyInterface { public void Method1() { // 实现代码 } public int Method2(int input) { // 实现代码 } } ``` `MyClass`类...

    使用C# 编写的虚拟示波器

    虚拟示波器是一种软件工具,它模拟了物理示波器的功能,可以用来显示和分析电信号的变化。在本文中,我们将深入探讨如何使用C#语言编写一个虚拟示波器。C#是Microsoft开发的一种面向对象的编程语言,适用于构建各种...

    c# http接口设计及调用demo

    - **Visual Studio (VS)**:微软提供的集成开发环境,用于编写、调试和发布C#应用程序,包括Web API项目。 - **IIS(Internet Information Services)**:Windows操作系统上的Web服务器,可以用来部署和运行ASP...

    基于C#实现的三维显示

    【基于C#实现的三维显示】是一个利用C#编程语言构建的项目,旨在提供一个能够进行三维渲染、缩放、旋转以及添加贴图功能的可视...通过这样的项目,开发者不仅可以提升C#编程技能,还能深入理解3D图形的原理和实现方法。

    C#示波器完整【可多通道输入信号并显示出来】

    示波器是一种电子测试设备,它捕获和显示电信号的变化,通常用于检测和分析电子设备的性能。在数字时代,模拟信号被转换为数字数据,然后由计算机处理和显示。在C#中实现这个功能,我们需要处理的关键技术包括: 1....

    opc .net C# automation接口实现例子

    在本示例中,“opc .net C# automation接口实现例子”将探讨如何使用C#编程语言,通过.NET框架来实现OPC自动化接口,以实现对OPC服务器的访问和控制。 首先,了解OPC自动化接口(OPC Automation Interface)是OPC...

    学习c#接口的典型例子

    在C#中,类通过`:`后跟接口名来实现接口,并使用`implements`关键字: ```csharp public class MyClass : IMyInterface { public void Method1() { // 实现 Method1 的具体逻辑 } public int Method2(int ...

    C# chart 波形动态显示 (示波器)

    做电子开发的,会经常需要使用虚拟仪器,除了labview 感觉winform是一个不错的选择 然而虚拟示波器更常用,去年和同学参加个比赛 后来示波器都没做好 现在抽空自己学习写了个

Global site tag (gtag.js) - Google Analytics