日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

基于C#的接口基礎(chǔ)教程之一_.Net教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:在C#中建立復(fù)雜的、靈活的SQL查詢/命令
SelectQueryBuilder類允許在你的代碼中建立復(fù)雜的SQL語(yǔ)句和命令。它也能幫助于避免SQL注入式攻擊。   介紹   承認(rèn),并且我們都這樣作過(guò),也認(rèn)為下面的方式是最好的和唯一的方式。就是我

  第一節(jié) 接口慨述

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

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

interface IMyExample {
 string this[int index] { get ; set ; }
 event EventHandler Even ;
 void Find(int value) ;
 string Point { get ; set ; }
}
public delegate void EventHandler(object sender, Event e) ;

  上面例子中的接口包含一個(gè)索引this、一個(gè)事件Even、一個(gè)方法Find和一個(gè)屬性Point。

  接口可以支持多重繼承。就像在下例中,接口"IComboBox"同時(shí)從"ITextBox"和"IListBox"繼承。

interface IControl {
void Paint( ) ;
}
interface ITextBox: IControl {
void SetText(string text) ;
}
interface IListBox: IControl {
void SetItems(string[] items) ;
}
interface IComboBox: ITextBox, IListBox { }

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

interface IDataBound {
 void Bind(Binder b) ;
}
public class EditBox: Control, IControl, IDataBound {
 public void Paint( ) ;
 public void Bind(Binder b) {...}
}

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

  說(shuō)明:

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

  2、接口和類都可以繼承多個(gè)接口。

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

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

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

分享:ASP.NET生成高質(zhì)量縮略圖通用函數(shù)(c#代碼)
在網(wǎng)站開發(fā)時(shí),生成縮略圖是一個(gè)非常常見和實(shí)用的功能.以前在asp里只能借助com組件實(shí)現(xiàn),現(xiàn)在在.net里可以利用框架的強(qiáng)大的類庫(kù)輕松實(shí)現(xiàn).下面帖出完整的代碼(帶詳細(xì)注釋),參考了網(wǎng)上的一些文章及.

共2頁(yè)上一頁(yè)12下一頁(yè)
來(lái)源:模板無(wú)憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
相關(guān).Net教程