成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#實(shí)現(xiàn)多個(gè)接口描述

開發(fā) 后端
這里介紹為了C#實(shí)現(xiàn)多個(gè)接口,我們可以從接口派生類。這樣的派生類必須為所有接口的方法提供實(shí)現(xiàn),除非派生類聲明為抽象的。

在向大家詳細(xì)介紹C#實(shí)現(xiàn)多個(gè)接口之前,首先讓大家了解下接口與抽象類,然后全面介紹C#實(shí)現(xiàn)多個(gè)接口。

接口是一種“主干類”,包含方法簽名但是沒(méi)有方法的實(shí)現(xiàn)。在這個(gè)方面,接口與抽象類一樣,只包含抽象方法。C# 接口非常類似于 Java 接口,工作原理基本一樣。

接口的所有成員都定義為公共成員,并且接口不能包含常量、字段(私有數(shù)據(jù)成員)、構(gòu)造函數(shù)、析構(gòu)函數(shù)或任何類型的靜態(tài)成員。如果為接口的成員指定任何修飾符,編譯器將會(huì)產(chǎn)生錯(cuò)誤。

為了C#實(shí)現(xiàn)多個(gè)接口,我們可以從接口派生類。這樣的派生類必須為所有接口的方法提供實(shí)現(xiàn),除非派生類聲明為抽象的。

接口的聲明與 Java 完全一樣。在接口定義中,通過(guò)單獨(dú)使用 get 和 set 關(guān)鍵字,屬性僅指示它的類型,以及它是只讀的、只寫的還是可讀寫的。下面的接口聲明了一個(gè)只讀屬性:

  1. public interface IMethodInterface  
  2. {  
  3. // method signatures  
  4. void MethodA();  
  5. int MethodB(float parameter1, bool parameter2);  
  6.  
  7. // properties  
  8. int ReadOnlyProperty  
  9. {  
  10. get;  
  11. }  

用一個(gè)冒號(hào)來(lái)代替 Java 的實(shí)現(xiàn)關(guān)鍵字,類就可以繼承此接口。實(shí)現(xiàn)類必須提供所有方法的定義以及任何必需的屬性訪問(wèn)器:

  1. public class InterfaceImplementation : IMethodInterface  
  2. {  
  3. // fields  
  4. private int count = 0;  
  5. private int ID;  
  6.  
  7. // implement methods defined in interface  
  8. public void MethodA()  
  9. {  
  10. ...  
  11. }  
  12.  
  13. public int MethodB(float parameter1, bool parameter2)  
  14. {  
  15. ...  
  16. return integerVariable;  
  17. }  
  18. public int ReadOnlyProperty  
  19. {  
  20. get  
  21. {  
  22. return count;  
  23. }  
  24. }  
  25. // add extra methods if required  

C#實(shí)現(xiàn)多個(gè)接口

通過(guò)使用下面的語(yǔ)法,一個(gè)類可以讓C#實(shí)現(xiàn)多個(gè)接口:

  1. public class MyClass : interfacename1, interfacename2, interfacename3 

如果C#實(shí)現(xiàn)多個(gè)接口,則成員的名稱會(huì)存在二義性,通過(guò)使用屬性或方法名的完全限定符可以解決這個(gè)問(wèn)題。換句話說(shuō),通過(guò)使用方法的完全限定名來(lái)指示它屬于哪個(gè)接口(例如屬于 IMethodInterface.MethodA),派生類可以解決這種沖突。

【編輯推薦】

  1. C#方法重寫全面介紹
  2. C#流程控制語(yǔ)句簡(jiǎn)單描述
  3. Java和C#字符串類型概述
  4. C#訪問(wèn)修飾符詳細(xì)剖析
  5. 選擇C#構(gòu)造函數(shù)描述
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2009-09-01 18:29:24

C#實(shí)現(xiàn)多個(gè)接口

2009-08-31 13:18:09

C# IWebMess

2009-08-03 18:08:39

C# ICloneab

2009-09-02 13:36:58

C#實(shí)現(xiàn)多個(gè)接口

2009-08-31 17:53:20

C#實(shí)現(xiàn)索引器

2009-08-31 15:55:17

C#實(shí)現(xiàn)Strateg

2009-08-25 17:55:52

C#實(shí)現(xiàn)Strateg

2009-08-24 10:06:31

C#接口成員

2009-08-13 17:04:09

C#語(yǔ)言C#程序

2009-08-24 10:47:45

C#接口重實(shí)現(xiàn)

2009-08-31 16:48:02

C#實(shí)現(xiàn)IDispos

2009-08-31 16:23:13

C#接口

2009-08-03 16:45:02

C#異步Socket

2009-08-20 09:30:03

C#開發(fā)WinForm

2009-08-17 16:32:34

C# Anonymou

2009-08-18 17:41:22

C# ListView

2009-08-26 17:49:36

C# readonly

2009-08-31 18:32:01

C# ListBoxE

2009-08-19 10:09:21

C#和C++

2009-08-24 09:55:26

C#接口轉(zhuǎn)換
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产日韩精品视频 | 91久久久久久久久久久久久 | 成人国产在线视频 | 黄色片视频网站 | 国产精品99久久久久久久久 | 久久久成人网 | 久久高清亚洲 | 人人爽日日躁夜夜躁尤物 | 国产黄色大片在线观看 | 免费观看的av | 国产精品一二三区 | 精品免费国产视频 | 精品日韩一区二区三区 | 成人免费共享视频 | 午夜精品在线观看 | 国产日韩电影 | 欧美日韩一区二区三区视频 | 欧美日韩亚洲二区 | 中文字幕视频在线 | 色视频在线播放 | 国产精品美女久久久久aⅴ国产馆 | 欧美久久精品 | 久久久91精品国产一区二区三区 | 性生活毛片 | 黄色一级大片在线免费看产 | 亚洲视频一区在线观看 | 欧美日韩一区二区在线观看 | 久久精品中文字幕 | 中文在线a在线 | 亚洲国产高清高潮精品美女 | 在线播放国产视频 | 综合激情av | 一级黄色片免费在线观看 | 欧美精品一区在线 | 天天色天天射天天干 | 成人av影院| www.亚洲精品 | 久久久久久久av麻豆果冻 | 欧美性吧 | 中文字幕在线观看视频网站 | 中文字幕亚洲欧美日韩在线不卡 |