当前位置:  编程技术>什么情况下,我们该使用Local接口呢? iis7站长之家

c#接口使用示例分享

    来源: 互联网  发布时间:2014-10-29

    本文导语:  1、接口: 接口与抽象类一样,也是表示某种规则,一旦使用了该规则,就必须实现相关的方法。对于C#语言而言,由于只能继承自一个父类,因此若有多个规则需要实现,则使用接口是个比较好的做法。 2、接口的定义 代码如...

1、接口:

接口与抽象类一样,也是表示某种规则,一旦使用了该规则,就必须实现相关的方法。对于C#语言而言,由于只能继承自一个父类,因此若有多个规则需要实现,则使用接口是个比较好的做法。

2、接口的定义

代码如下:

interface 接口名
{
    方法声明;
}

3、不同接口中若有多个相同名称的方法,则需要显式指定接口名,例如:

4、接口的使用

使用接口也可以实现多态。

代码如下:

代码如下:

class Program
{
    static void Main(string[] args)
    {
        //提供三个类,完成工资的计算
        List list = new List();
        list.Add(new Boss());
        list.Add(new Clert());
        list.Add(new Clert());
        list.Add(new Customer());
        foreach (ICalu emp in list)
        {
            emp.Calu(); //多态
        }
    }
}

class Boss : ICalu
{
    public  void Calu()
    {
        Console.WriteLine("计算老板工资");
    }
}
class Customer : ICalu
{
    public  void Calu()
    {
      Console.WriteLine("计算客户工资");
    }
}
class Clert : ICalu
{
    public  void Calu()
    {
        Console.WriteLine("计算职员工资");
    }
}
interface ICalu
{
    void Calu();
}



5、接口应用场合举例

 6、接口demo
 

代码如下:

using System;
using System.Collections.Generic;
using System.Linq; using System.Text;
namespace ConsoleApplication1 {

    class Program     {    
    static void Main(string[] args)         {   
         List list = new List();     
       list.Add(new Map());    
        list.Add(new Voice());  
          list.Add(new Video());   
         list.Add(new ThreeD());
            foreach(IShow ishow in list)             {     
           ishow.Show();             }  
      } 
   } 
    interface IShow     {   
     void Show();     }  
  public class Map:IShow     {   
     public void Show()     
   {      
      Console.WriteLine("显示图片");         }   

   public class Voice : IShow     {   
     public void Show()         {  
          Console.WriteLine("播放声音");         }
    }  
  public class Video : IShow     {  
      public void Show()  
      {        
    Console.WriteLine("显示视频");         } 
   }     public class ThreeD : IShow     { 
       public void Show()         {   
         Console.WriteLine("3D交互");         }   
}
}


    
 
 

您可能感兴趣的文章:

  • C#学习笔记之C#接口的索引器
  • C#学习笔记之接口与基于接口的工厂模型
  • C#中接口(interface)的理解
  • C# Winform 调用系统接口操作 INI 配置文件的代码
  • c#基础之数组与接口使用示例(遍历数组 二维数组)
  • 有关c# 接口的一个简单实例
  • 基于c# 接口的实例详解
  • c#中抽象类和接口的详细介绍
  • c# 接口interface基础入门小例子
  • C#通过接口与线程通信(捕获线程状态)示例代码
  • c# 实现IComparable、IComparer接口、Comparer类的详解
  • 基于c# 类、接口、结构的联系与区别详解
  • C#泛型:泛型特点、泛型继承、泛型接口、泛型委托学习笔记
  • c#使用微信接口开发微信门户应用
  • c#使用微信接口开发微信门户应用中微信消息的处理和应答
  • C#中的IEnumerable接口深入研究
  • 基于C# 中可以new一个接口?的问题分析
  • 通过spring用beanshell实现java接口示例
  • php利用新浪接口查询ip获取地理位置示例
  • php版淘宝网查询商品接口代码示例
  • php调用google接口生成二维码示例
  • java网络编程之识别示例 获取主机网络接口列表
  • php中创建和调用webservice接口示例
  • java实现小i机器人api接口调用示例
  • php快递单号查询接口使用示例
  • java自定义任务类定时执行任务示例 callable和future接口使用方法
  • php使用百度天气接口示例
  • 基于接口实现java动态代理示例
  • 微信公共账号之php开发接口示例
  • php接口和抽象类使用示例详解
  • 应用程序操作NorFlash示例代码分享(norflash接口使用方法)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 弱智问题:我们怎么才知道要使用的方法需要实现什么接口才能使用这个方法呢?
  • linux无线网络传输也可以直接使用socket接口编程吗?
  • 在java中接口与抽象类在使用中有多大的区别
  • 求助:如何使用usb接口的Adsl?
  • 如何使用ip_queue_xmit接口发送数据包
  • 请问在编译oci接口程序时使用哪些库??
  • 两个设备使用Jtag接口通信
  • 我的鼠标时usb接口并且是光电3键鼠标,请问如何在redhat9下使用?
  • 请教大家!!!java如何实现多重继承?接口该如何使用?份数可以再加,只要我明白了
  • sybase 的C 接口dbrpcparam 使用错误。。。
  • 请问:访问接口的api,或者类有哪些?如何使用?
  • 如何将GTK中的CallBack函数封装成类似JAVA接口类的使用方法
  • java多线程编程之使用runnable接口创建线程
  • java线程之使用Runnable接口创建线程的方法
  • 请问如何在red hat linux 9中使用USB接口,谢谢
  • 程序需要使用ifconfig命令打开接口,但联网图标有时无反应
  • Android中回调接口的使用介绍
  • 创建和使用接口问题,怎么出错?
  • 什么情况下,我们该使用Local接口呢?
  • 求助:使用jaxp中的dom接口解析xml文件时出现错误(不会迟于5月23日结账)
  • java命名空间javax.script接口invocable的类成员方法: getinterface定义及介绍
  • 关于LOCAL接口和REMOTE接口的同时兼顾的问题
  • java命名空间javax.lang.model.element接口typeelement的类成员方法: getinterfaces定义及介绍
  • 请问 linux 是如何调用 alsa的控制接口的??是通过控制接口名字吗?
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getmanagementspecversion定义及介绍
  • LINUX下最大支持虚接口数是多少? 如果我想配置1000个虚接口可以吗?
  • java命名空间java.beans.beancontext接口beancontextproxy的类成员方法: getbeancontextproxy定义及介绍
  • 对于操作系统的程序接口,作业接口,单内核,微内核到底有什么区别?
  • java命名空间javax.print接口uriexception的类成员方法: getreason定义及介绍
  • java的API中有没有既实现了Map接口又实现了List接口的类?
  • java命名空间javax.swing.text接口caret的类成员方法: install定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3