淺析C#接口特點(diǎn)及實(shí)例應(yīng)用
C#接口(interface)的掌握對(duì)我們開發(fā)有什么作用呢?C#接口的使用能夠使我們的程序有什么改進(jìn)?那么我們首先我們來看看C#接口特點(diǎn)以及具體的實(shí)例使用分析:
C#接口特點(diǎn)1.都是“虛的”不能被實(shí)例化,這也是接口中為什么不能包含字段--成員變量的原因
C#接口特點(diǎn)2.正因?yàn)榻涌谑翘摰?所以接口內(nèi)的索引,屬性,時(shí)間等只能有聲明,而不能在接口內(nèi)實(shí)現(xiàn),具體如何實(shí)現(xiàn)是派生接口或者派生類的事.
C#接口特點(diǎn)3.都具有模板的性質(zhì),如果一個(gè)接口或者類從某一個(gè)接口繼承,它將自動(dòng)具有被集成者的特征(包括索引,屬性,函數(shù),實(shí)踐等).
C#接口特點(diǎn)4.接口支持多重繼承,而C#中,類之支持單一繼承,接口實(shí)際表示的是一種承載能力。
下面是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
- }
- ;
- }
上面的C#接口實(shí)例定義了一個(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;)}
- }
- }
C#接口特點(diǎn)的理解以及C#接口實(shí)例使用相關(guān)內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#接口特點(diǎn)以及C#接口實(shí)例有所幫助。
【編輯推薦】