C#中接口(interface)的理解
更新時間:2007年03月25日 00:00:00 作者:
.都是“虛的”不能被實例化,這也是接口中為什么不能包含字段--成員變量的原因。
2.正因為接口是虛的,所以接口內(nèi)的索引,屬性,時間等只能有聲明,而不能在接口內(nèi)實現(xiàn),具體如何實現(xiàn)是派生接口或者派生類的事。
3.都具有模板的性質(zhì),如果一個接口或者類從某一個接口繼承,它將自動具有被集成者的特征(包括索引,屬性,函數(shù),實踐等)。
4.接口支持多重繼承,而C#中,類之支持單一繼承,接口實際表示的是一種承載能力。
下面是接口的一個簡單定義:
interface
SampInterface1
{
string
this[ int index]
{
get;
set
}
event EventHandler Event;
void Find( int value );
//注意此處沒有
{
}
string Po
int
{
get;
set
}
}
上面的接口定義了一個索引this,一個實踐Event,一個方法Find和一個屬性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.正因為接口是虛的,所以接口內(nèi)的索引,屬性,時間等只能有聲明,而不能在接口內(nèi)實現(xiàn),具體如何實現(xiàn)是派生接口或者派生類的事。
3.都具有模板的性質(zhì),如果一個接口或者類從某一個接口繼承,它將自動具有被集成者的特征(包括索引,屬性,函數(shù),實踐等)。
4.接口支持多重繼承,而C#中,類之支持單一繼承,接口實際表示的是一種承載能力。
下面是接口的一個簡單定義:
復(fù)制代碼 代碼如下:
interface
SampInterface1
{
string
this[ int index]
{
get;
set
}
event EventHandler Event;
void Find( int value );
//注意此處沒有
{
}
string Po
int
{
get;
set
}
}
上面的接口定義了一個索引this,一個實踐Event,一個方法Find和一個屬性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)文章
C# LINQ查詢表達式及對應(yīng)LAMBDA表達式的用法
這篇文章主要介紹了C# LINQ查詢表達式及對應(yīng)LAMBDA表達式的用法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-04-04C#開發(fā)微信門戶及應(yīng)用(3) 文本消息和圖文消息應(yīng)答
這篇文章主要為大家詳細介紹了C#開發(fā)微信門戶及應(yīng)用第二篇,微信文本消息和圖文消息的應(yīng)答,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06C#實現(xiàn)的Windows剪貼板監(jiān)視器功能實例【附demo源碼下載】
這篇文章主要介紹了C#實現(xiàn)的Windows剪貼板監(jiān)視器功能,結(jié)合實例形式分析了C#實現(xiàn)剪貼板監(jiān)視功能所涉及的相關(guān)Windows API函數(shù)與使用技巧,需要的朋友可以參考下2016-08-08