婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > C# 接口的隱式與顯示實現及適應場景

C# 接口的隱式與顯示實現及適應場景

熱門標簽:外呼系統用員工身份證 東莞語音電銷機器人排名 朝陽市地圖標注 保山電話外呼管理系統怎么用 淘寶地圖標注如何做 蘇州銷售外呼系統預算 電話機器人廣告話術 使用智能電話機器人違法嗎 太原外呼電銷機器人費用
以前在用到接口時,從來沒注意到接口分為隱式實現與顯示實現。昨天在瀏覽博客時看到相關內容,現在根據自己的理解記錄一下,方便日后碰到的時候溫習溫習。

通俗的來講,“顯示接口實現”就是使用接口名稱作為方法名的前綴;而傳統的實現方式稱之為:“隱式接口實現”。費話不說,例子如下:
復制代碼 代碼如下:

   interface IAnimal
    {
       void Dog();
    }
    class Animal:IAnimal
    {
      public void Dog()
      {
        Console.WriteLine("dog...");
      }
     }
  定義了一個IAnimal接口,一般我們都會這么調用:
    //通過類調用
    Animal animal = new Animal();
    animal.Dog();
    //或者通過接口調用
    IAnimal animal = new Animal();
    animal.Dog();

  類和接口都能調用到,事實上這就是“隱式接口實現”。
  那么“顯示接口實現”是神馬模樣呢?
復制代碼 代碼如下:

  interface IAnimal
  {
    void Dog();
  }
  class Animal:IAnimal
  {
    void IAnimal.Dog()
    {
      Console.WriteLine("dog...");
    }
  }
    //只能通過接口調用
    IAnimal animal = new Animal();
    animal.Dog();
    用類的方法去實現時會報錯,不允許,“顯示接口實現”只允許接口實現。如果真想用類來實現呢,那必須要進行一下強制類型轉換。
    //強制類型轉換后即可
    Animal animal = new Animal();
    (animal as IAnimal).Dog();

既然顯示接口實現這么不給力,為什么還要存在了,凡事存在即合理。在實際項目中,有時某個類往往會繼承多個接口,而接口中往往會有一些相同名稱、參數與類型的值。通過顯式接口實現可以為避免一些不必要的歧義(我在項目中碰到的不多,可能是因為項目太小的原因吧)。

顯示接口實現與隱式接口實現的適應場景
當類實現一個接口時,通常使用隱式接口實現,這樣可以方便的訪問接口方法和類自身具有的方法和屬性。
當類實現多個接口時,并且接口中包含相同的方法簽名,此時使用顯式接口實現。即使沒有相同的方法簽名,仍推薦使用顯式接口,因為可以標識出哪個方法屬于哪個接口。

隱式接口實現,類和接口都可訪問接口中方法。顯式接口實現,只能通過接口訪問。
您可能感興趣的文章:
  • C#動態webservice調用接口
  • C#中實現判斷某個類是否實現了某個接口
  • C#判斷一個類是否實現了某個接口3種實現方法
  • C#中的ICustomFormatter及IFormatProvider接口用法揭秘
  • C#接口interface用法實例
  • C#開發微信公眾號接口開發
  • 通過C#實現自動售貨機接口
  • C#接口實現方法實例分析
  • C#隱式/顯示實現接口方法詳解

標簽:呼倫貝爾 洛陽 西藏 潛江 阿里 綏化 運城 克拉瑪依

巨人網絡通訊聲明:本文標題《C# 接口的隱式與顯示實現及適應場景》,本文關鍵詞  接口,的,隱式,與,顯示,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《C# 接口的隱式與顯示實現及適應場景》相關的同類信息!
  • 本頁收集關于C# 接口的隱式與顯示實現及適應場景的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 奉新县| 八宿县| 新平| 松江区| 曲麻莱县| 宜都市| 曲麻莱县| 绥化市| 临猗县| 修水县| 齐齐哈尔市| 张家口市| 都兰县| 永康市| 石渠县| 尉氏县| 海盐县| 屯昌县| 墨脱县| 桓台县| 吴川市| 无锡市| 晋城| 团风县| 深州市| 公主岭市| 小金县| 东安县| 沾益县| 桑日县| 长乐市| 左权县| 兴仁县| 开江县| 界首市| 郁南县| 合川市| 枣强县| 平邑县| 德昌县| 龙里县|