日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解C#接口以及實現(xiàn)

C#接口是什么呢?C#接口(interface)用來定義一種程序的協(xié)定。實現(xiàn)接口的類或者結(jié)構(gòu)要與接口的定義嚴(yán)格一致。有了這個協(xié)定,就可以拋開編程語言的限制(理論上)。C#接口可以從多個基接口繼承,而類或結(jié)構(gòu)可以實現(xiàn)多個接口。C#接口可以包含方法、屬性、事件和索引器。接口本身不提供它所定義的成員的實現(xiàn)。接口只指定實現(xiàn)該接口的類或接口必須提供的成員。   

創(chuàng)新互聯(lián)公司服務(wù)項目包括競秀網(wǎng)站建設(shè)、競秀網(wǎng)站制作、競秀網(wǎng)頁制作以及競秀網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,競秀網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到競秀省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

C#接口好比一種模版,這種模版定義了對象必須實現(xiàn)的方法,其目的就是讓這些方法可以作為接口實例被引用。接口不能被實例化。類可以實現(xiàn)多個接口并且通過這些實現(xiàn)的接口被索引。接口變量只能索引實現(xiàn)該接口的類的實例。例子:

 
 
 
  1. interface IMyExample  {  
  2.  
  3.   string this[int index]  { get ; set ; }  
  4.  
  5.  event EventHandler Even ;  
  6.  
  7.  void Find(int value) ;  
  8.  
  9.   string Point  { get ; set ; }  
  10.  
  11. }  
  12.  
  13. public delegate void EventHandler(object sender, Event e) ;   

上面例子中的C#接口包含一個索引this、一個事件Even、一個方法Find和一個屬性Point。C#接口可以支持多重繼承。就像在下例中,接口"IComboBox"同時從"ITextBox"和"IListBox"繼承。

 
 
 
  1. interface IControl  {  
  2.  
  3.  void Paint( ) ;  
  4.  
  5.  }  
  6.  
  7.   interface ITextBox: IControl  {  
  8.  
  9.  void SetText(string text) ;  
  10.  
  11.  }  
  12.  
  13.   interface IListBox: IControl  {  
  14.  
  15.  void SetItems(string[] items) ;  
  16.  
  17.  }  
  18.  
  19.   interface IComboBox: ITextBox, IListBox  { }   

類和結(jié)構(gòu)可以多重實例化C#接口。就像在下例中,類"EditBox"繼承了類"Control",同時從"IDataBound"和"IControl"繼承。

 
 
 
  1. interface IDataBound  {  
  2.  
  3.   void Bind(Binder b) ;  
  4.  
  5.  }  
  6.  
  7. blic class EditBox: Control, IControl, IDataBound  {  
  8.  
  9.   public void Paint( ) ;  
  10.  
  11. public void Bind(Binder b)  { }  
  12.  
  13.  }  

在上面的代碼中,"Paint"方法從"IControl"接口而來;"Bind"方法從"IDataBound"接口而來,都以"public"的身份在"EditBox"類中實現(xiàn)。   

C#接口的總結(jié)說明:   

1、C#中的接口是獨(dú)立于類來定義的。這與 C++模型是對立的,在 C++中接口實際上就是抽象基類。 

2、接口和類都可以繼承多個接口。

3、而類可以繼承一個基類,接口根本不能繼承類。這種模型避免了 C++的多繼承問題,C++中不同基類中的實現(xiàn)可能出現(xiàn)沖突。因此也不再需要諸如虛擬繼承和顯式作用域這類復(fù)雜機(jī)制。C#的簡化接口模型有助于加快應(yīng)用程序的開發(fā)。

4、一個接口定義一個只有抽象成員的引用類型。C#中一個接口實際所做的,僅僅只存在著方法標(biāo)志,但根本就沒有執(zhí)行代碼。這就暗示了不能實例化一個接口,只能實例化一個派生自該接口的對象。

5、接口可以定義方法、屬性和索引。所以,對比一個類,接口的特殊性是:當(dāng)定義一個類時,可以派生自多重接口,而你只能可以從僅有的一個類派生。

C#接口的基本情況就向你介紹到這里,希望對你了解C#接口的含義和C#接口的使用有所幫助。


網(wǎng)站題目:詳解C#接口以及實現(xiàn)
文章出自:http://m.5511xx.com/article/cdhehco.html