`
pumaboyd
  • 浏览: 248628 次
  • 性别: 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#经典案例.pdf

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

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

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

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

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

    c#接口详细介绍及实例

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

    C#显示实现接口.zip

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

    C#接口使用的好处

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

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

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

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

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

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

    C#接口使用的一个简单易懂的例子

    在C#编程语言中,接口(Interface)是一个非常...通过实现接口,类可以具备多种行为,而无需直接继承多个类(C#不支持多重继承)。这个简单的例子展示了如何定义、实现和使用接口,希望对初学者理解C#接口有所帮助。

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

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

    C#实现雷达扫描显示

    综上所述,实现C#雷达扫描显示涉及的知识点包括:C#图形绘制(WPF或WinForms)、实时数据处理、用户界面设计、事件驱动编程以及可能的数据模拟和通信。理解并掌握这些技术,能够帮助开发者构建出功能完备且用户友好...

Global site tag (gtag.js) - Google Analytics