您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關(guān)C#中的接口有什么用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
對了,玩了一段時間的部落格,現(xiàn)在一直發(fā)表的都是比較基礎(chǔ)的C#的知識,等基礎(chǔ)發(fā)表結(jié)束之后我會繼續(xù)發(fā)表一些關(guān)于項目上的東西。
接口是一種用來定義程序的協(xié)議,它描述可屬于任何類或結(jié)構(gòu)的一組相關(guān)行為。接口可有方法、屬性、事件和索引器或這四種成員的任何組合類型,但不能包含字段。
·接口類似于抽象基類:繼承接口的任何非抽象類型都必須實現(xiàn)接口的所有成員(說明:如類A繼承接口B,那么A中必須實現(xiàn)B中定義的屬性,方法等)。
·不能直接實例化接口
·接口可以包含事件、索引器、方法和屬性
·接口不包含方法的實現(xiàn)
·類和接口可以從多個接口繼承
·接口自身可以繼承多個接口
在聲明接口時除了Interface和接口名稱是必須的,其他都是可選項。另可使用new、public、protected、intenal和private等修飾符實現(xiàn)接口,但接口成員必須是公共的。
聲明實現(xiàn)接口的類時,需要在基類列表中包含類所實現(xiàn)的接口的名稱。
在派生類中必須實現(xiàn)所繼承的接口中的所有方法。OK,單一繼承和多重繼承都有了了解之后,是不是沒有其他的需要了解的呢?試想一下,如果在一個類A繼承自接口B和C,并且在B和C中包含具有相同簽名的成員,那么在類中實現(xiàn)該成員將導致兩個接口都使用該成員作為他們的實現(xiàn)
通過兩個顯示接口成員的方法分別實現(xiàn)了兩個接口中的Add方法,在實例化不同的接口后,調(diào)用相應(yīng)的方法實現(xiàn)輸出結(jié)果。
關(guān)于C#中的接口有什么用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。