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