`
anzitlan10
  • 浏览: 19099 次
  • 性别: Icon_minigender_1
  • 来自: 柳州
社区版块
存档分类
最新评论

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

    博客分类:
  • .net
阅读更多
接口的实现很多人都知道,但接口的实现方式分显示实现和隐示实现不知道是不是很多人知道呢!但我觉的公司技术部里很少提到这个,就想起来写写这篇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#界面中实现点云数据的动态显示

    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#接口的意义 学习心得 读书笔记 (彻底弄清楚接口,轻松使用接口)

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

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

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

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

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

    C#-示波器源码---vs平台

    通过阅读和学习这些源码,你可以深入了解如何用C#来实现一个功能完备的示波器应用,这对提升C#编程技能和理解数据可视化技术非常有帮助。同时,这也是一个很好的实践案例,展示了如何在VS平台上进行软件开发。

    C#接口应用小程序

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

    基于C#实现的三维显示

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

    c# http接口设计及调用demo

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

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

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

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

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

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

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

    C#继承,接口,多态的实现与区别

    在C#中,我们使用`interface`关键字定义接口,如`interface IMyInterface`,然后使用`:`关键字让类实现接口,如`class MyClass : IMyInterface`。接口的实现是全实现,即类必须实现接口中声明的所有成员。 再者,**...

    c#wpf chart绘图 源代码 示波器

    示波器是这类应用的一个典型例子,它用于实时显示和分析模拟信号的变化。本篇将深入探讨如何利用C# WPF的Chart组件创建一个类似于示波器的可视化界面,并提供源代码分析。 首先,让我们了解WPF中的Chart控件。它是...

Global site tag (gtag.js) - Google Analytics