最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#接口使用示例分享

 更新時(shí)間:2014年02月21日 11:44:55   作者:  
接口與抽象類一樣,也是表示某種規(guī)則,一旦使用了該規(guī)則,就必須實(shí)現(xiàn)相關(guān)的方法。對(duì)于C#語言而言,由于只能繼承自一個(gè)父類,因此若有多個(gè)規(guī)則需要實(shí)現(xiàn),則使用接口是個(gè)比較好的做法

1、接口:

接口與抽象類一樣,也是表示某種規(guī)則,一旦使用了該規(guī)則,就必須實(shí)現(xiàn)相關(guān)的方法。對(duì)于C#語言而言,由于只能繼承自一個(gè)父類,因此若有多個(gè)規(guī)則需要實(shí)現(xiàn),則使用接口是個(gè)比較好的做法。

2、接口的定義

復(fù)制代碼 代碼如下:

interface 接口名
{
    方法聲明;
}

3、不同接口中若有多個(gè)相同名稱的方法,則需要顯式指定接口名,例如:

4、接口的使用

使用接口也可以實(shí)現(xiàn)多態(tài)。

代碼如下:

復(fù)制代碼 代碼如下:

class Program
{
    static void Main(string[] args)
    {
        //提供三個(gè)類,完成工資的計(jì)算
        List<ICalu> list = new List<ICalu>();
        list.Add(new Boss());
        list.Add(new Clert());
        list.Add(new Clert());
        list.Add(new Customer());
        foreach (ICalu emp in list)
        {
            emp.Calu(); //多態(tài)
        }
    }
}

class Boss : ICalu
{
    public  void Calu()
    {
        Console.WriteLine("計(jì)算老板工資");
    }
}
class Customer : ICalu
{
    public  void Calu()
    {
      Console.WriteLine("計(jì)算客戶工資");
    }
}
class Clert : ICalu
{
    public  void Calu()
    {
        Console.WriteLine("計(jì)算職員工資");
    }
}
interface ICalu
{
    void Calu();
}



5、接口應(yīng)用場(chǎng)合舉例

 6、接口demo
 

復(fù)制代碼 代碼如下:

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

    class Program     {    
    static void Main(string[] args)         {   
         List<IShow> list = new List<IShow>();     
       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交互");         }   
}
}

相關(guān)文章

  • C#中Dynamic和Dictionary性能比較

    C#中Dynamic和Dictionary性能比較

    開發(fā)中需要傳遞變參,考慮使用 dynamic 還是 Dictionary,dynamic 的編碼體驗(yàn)顯著優(yōu)于 Dictionary,如果性能差距不大的話,我會(huì)選擇使用dynamic。下面通過本文給大家詳細(xì)介紹下C#中Dynamic和Dictionary性能比較,一起看看吧
    2016-11-11
  • C# ManagementObjectSearcher操作window案例詳解

    C# ManagementObjectSearcher操作window案例詳解

    這篇文章主要介紹了C# ManagementObjectSearcher操作window案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 深入多線程之:Wait與Pulse的使用詳解

    深入多線程之:Wait與Pulse的使用詳解

    本篇文章是對(duì)Wait與Pulse的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#編程自學(xué)之類和對(duì)象

    C#編程自學(xué)之類和對(duì)象

    C#一種面向?qū)ο蟮木幊陶Z言,是專門為.NET應(yīng)用而開發(fā)出的語言。在.NET運(yùn)行庫的支持下,.NET框架的各種優(yōu)點(diǎn)在C#中表現(xiàn)得淋漓盡致。所以學(xué)習(xí)類和對(duì)象以及如何運(yùn)用它們是非常重要!
    2015-10-10
  • C# winform實(shí)現(xiàn)右下角彈出窗口結(jié)果的方法

    C# winform實(shí)現(xiàn)右下角彈出窗口結(jié)果的方法

    這篇文章主要介紹了C# winform實(shí)現(xiàn)右下角彈出窗口結(jié)果的方法,結(jié)合實(shí)例形式分析了C#窗口操作的相關(guān)技巧,需要的朋友可以參考下
    2017-06-06
  • C# 實(shí)現(xiàn)Zookeeper分布式鎖的參考示例

    C# 實(shí)現(xiàn)Zookeeper分布式鎖的參考示例

    Zookeeper分布式鎖的原理是巧妙的是使用了znode臨時(shí)節(jié)點(diǎn)的特點(diǎn)和監(jiān)聽(watcher)機(jī)制,監(jiān)聽機(jī)制很簡(jiǎn)單,就是我們可以給znode添加一個(gè)監(jiān)聽器,當(dāng)znode節(jié)點(diǎn)狀態(tài)發(fā)生改變時(shí)(如:數(shù)據(jù)內(nèi)容改變,節(jié)點(diǎn)被刪除),會(huì)通知到監(jiān)聽器。本文講解使用c#實(shí)現(xiàn)該功能
    2021-06-06
  • C#完成word文檔打印的方法

    C#完成word文檔打印的方法

    在日常工作中,我們可能常常需要打印各種文件資料,比如word文檔。對(duì)于編程員,應(yīng)用程序中文檔的打印是一項(xiàng)非常重要的功能,也一直是一個(gè)非常復(fù)雜的工。這篇文章主要介紹了C#完成word文檔打印的方法,需要的朋友可以參考下
    2016-10-10
  • 詳解C#中委托,事件與回調(diào)函數(shù)講解

    詳解C#中委托,事件與回調(diào)函數(shù)講解

    這篇文章主要介紹了詳解C#中委托,事件與回調(diào)函數(shù)講解,小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。
    2016-12-12
  • C#算法函數(shù):獲取一個(gè)字符串中的最大長(zhǎng)度的數(shù)字

    C#算法函數(shù):獲取一個(gè)字符串中的最大長(zhǎng)度的數(shù)字

    這篇文章介紹了使用C#獲取一個(gè)字符串中最大長(zhǎng)度的數(shù)字的實(shí)例代碼,有需要的朋友可以參考一下。
    2016-06-06
  • C#使用selenium實(shí)現(xiàn)爬蟲

    C#使用selenium實(shí)現(xiàn)爬蟲

    這篇文章介紹了C#使用selenium實(shí)現(xiàn)爬蟲的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06

最新評(píng)論

凤台县| 西宁市| 迁安市| 潮安县| 水城县| 仁寿县| 武川县| 乌鲁木齐县| 镇巴县| 泸定县| 本溪| 通化县| 鄂州市| 泰兴市| 乌拉特后旗| 海口市| 楚雄市| 宝应县| 额尔古纳市| 科技| 镇原县| 保亭| 泾源县| 朝阳县| 中超| 开封市| 台南市| 镇原县| 北宁市| 赤城县| 西乌| 西藏| 宜黄县| 梧州市| 宣武区| 泰宁县| 绥阳县| 栾城县| 漳平市| 华坪县| 青铜峡市|