實現介面與顯示實現介面的區別

來源:互聯網
上載者:User

繼承介面有兩種實現方式:A:顯示實現介面,B:(隱式)實現介面
文筆太差,就寫這麼點吧,我自己也是一知半解,請各位多多補充,感謝
interface IAnimal  { 
          string Add(string name);
          string Delete(string name);    }

 class Dog:IAnimal
    {
        #region IAnimal 成員 
        //隱式實現介面
        public string Add(string name)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public string Delete(string name)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        #endregion

        #region IAnimal 成員
        //顯示實現介面
        string IAnimal.Add(string name)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        string IAnimal.Delete(string name)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        #endregion
    }

B:(隱式)實現介面
string name="aa";
            Dog dy = new Dog();//隱式
            dy.Add(name);

A:顯示實現介面           
Dog d = new Dog();//顯示實現介面後調用方法
                  //需要進行類型轉換
            ((IAnimal)d).Add(name);
參考:
    http://topic.csdn.net/u/20070822/13/20161194-e05b-4a63-8b3b-51718f16dee8.html
     http://www.cnblogs.com/huashanlin/archive/2006/12/13/591129.html
     http://www.cnblogs.com/ericwen/archive/2007/12/28/1018181.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.