C#中接口(interface)的理解
更新時(shí)間:2007年03月25日 00:00:00 作者:
.都是“虛的”不能被實(shí)例化,這也是接口中為什么不能包含字段--成員變量的原因。
2.正因?yàn)榻涌谑翘摰?所以接口內(nèi)的索引,屬性,時(shí)間等只能有聲明,而不能在接口內(nèi)實(shí)現(xiàn),具體如何實(shí)現(xiàn)是派生接口或者派生類的事。
3.都具有模板的性質(zhì),如果一個(gè)接口或者類從某一個(gè)接口繼承,它將自動(dòng)具有被集成者的特征(包括索引,屬性,函數(shù),實(shí)踐等)。
4.接口支持多重繼承,而C#中,類之支持單一繼承,接口實(shí)際表示的是一種承載能力。
下面是接口的一個(gè)簡(jiǎn)單定義:
interface
SampInterface1
{
string
this[ int index]
{
get;
set
}
event EventHandler Event;
void Find( int value );
//注意此處沒有
{
}
string Po
int
{
get;
set
}
}
上面的接口定義了一個(gè)索引this,一個(gè)實(shí)踐Event,一個(gè)方法Find和一個(gè)屬性Point.
public interface SampIneterface:SampIneterface1{
pravite int a=1;
void find (int value)
{
a+=value;
}
event EventHandler Event;
protected void onEvent()
{
if(Event=null)
{return Event(this.System.EventAgrs.Empty;)}
}
}
2.正因?yàn)榻涌谑翘摰?所以接口內(nèi)的索引,屬性,時(shí)間等只能有聲明,而不能在接口內(nèi)實(shí)現(xiàn),具體如何實(shí)現(xiàn)是派生接口或者派生類的事。
3.都具有模板的性質(zhì),如果一個(gè)接口或者類從某一個(gè)接口繼承,它將自動(dòng)具有被集成者的特征(包括索引,屬性,函數(shù),實(shí)踐等)。
4.接口支持多重繼承,而C#中,類之支持單一繼承,接口實(shí)際表示的是一種承載能力。
下面是接口的一個(gè)簡(jiǎn)單定義:
復(fù)制代碼 代碼如下:
interface
SampInterface1
{
string
this[ int index]
{
get;
set
}
event EventHandler Event;
void Find( int value );
//注意此處沒有
{
}
string Po
int
{
get;
set
}
}
上面的接口定義了一個(gè)索引this,一個(gè)實(shí)踐Event,一個(gè)方法Find和一個(gè)屬性Point.
復(fù)制代碼 代碼如下:
public interface SampIneterface:SampIneterface1{
pravite int a=1;
void find (int value)
{
a+=value;
}
event EventHandler Event;
protected void onEvent()
{
if(Event=null)
{return Event(this.System.EventAgrs.Empty;)}
}
}
相關(guān)文章
詳細(xì)聊聊C#的并發(fā)機(jī)制優(yōu)秀在哪
并發(fā)其實(shí)是一個(gè)很泛的概念,字面意思就是"同時(shí)做多件事",不過方式有所不同,下面這篇文章主要給大家介紹了關(guān)于C#并發(fā)機(jī)制的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02
C#實(shí)現(xiàn)Excel轉(zhuǎn)PDF時(shí)設(shè)置內(nèi)容適應(yīng)頁(yè)面寬度
將Excel轉(zhuǎn)為PDF格式時(shí),通常情況下轉(zhuǎn)換出來的PDF頁(yè)面都是默認(rèn)的寬度大小。所以本文提供了C#實(shí)現(xiàn)Excel轉(zhuǎn)PDF時(shí)設(shè)置內(nèi)容適應(yīng)頁(yè)面寬度的示例代碼,需要的可以參考一下2022-04-04
c#中DataTable轉(zhuǎn)List的2種方法示例
這篇文章主要給大家介紹了關(guān)于c#中DataTable轉(zhuǎn)List的2種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
c# WinForm 窗體之間傳值的幾種方式(小結(jié))
這篇文章主要介紹了WinForm 窗體之間傳值的幾種方式(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09
WinForm實(shí)現(xiàn)應(yīng)用自動(dòng)鎖定的詳細(xì)步驟
在開發(fā)企業(yè)級(jí)WinForm應(yīng)用時(shí),數(shù)據(jù)安全始終是核心需求,自動(dòng)鎖定功能正是為解決這些問題而生!它通過監(jiān)控用戶活動(dòng)狀態(tài),在預(yù)設(shè)時(shí)間內(nèi)無(wú)操作時(shí)自動(dòng)上鎖,要求輸入密碼或驗(yàn)證碼才能恢復(fù)訪問,本文給大家介紹了WinForm實(shí)現(xiàn)應(yīng)用自動(dòng)鎖定的詳細(xì)步驟,需要的朋友可以參考下2025-08-08
C#實(shí)現(xiàn)DataTable數(shù)據(jù)行列轉(zhuǎn)換
這篇文章介紹了C#實(shí)現(xiàn)DataTable數(shù)據(jù)行列轉(zhuǎn)換的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04

