程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#中接口(interface)的理解

C#中接口(interface)的理解

編輯:關於C語言

1.都是“虛的”不能被實例化,這也是接口中為什麼不能包含字段--成員變量的原因2.正因為接口是虛的,所以接口內的索引,屬性,時間等只能有聲明,而不能在接口內實現,具體如何實現是派生接口或者派生類的事.

3.都具有模板的性質,如果一個接口或者類從某一個接口繼承,它將自動具有被集成者的特征(包括索引,屬性,函數,實踐等).

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;)}
}

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved