接口(interface,界面)的概念來源于組件編程的思想。接口定義統一的公用方法的原型,但是不包含方法的具體實現代碼,方法體(代碼)由實現接口的類來定義(編寫)。
所以接口定義的是一種契約(contract),實現該接口的類則遵守(adhere)此契約。接口相當于組件的界面,供使用組件的用戶查詢和調用,而實現接口的類則是組件的編碼模塊本身。
在C# 中,一個接口可以繼承自多個接口,一個類也可以實現多個接口。實現某個接口的類,必須實現該接口中的所有方法。
C# 中的接口聲明格式為:(與類聲明很相似)
[[屬性]] [接口修飾符] [partial] interface 標識符 <類型參數, …> [: 基接口, …] [where 類型參數 : 類型參數約束[, …] ……] {
[接口成員聲明 ……]
}[;]
其中:
接口修飾符有:new、public、protected、internal、private。
接口成員聲明包括:接口方法聲明、接口屬性聲明、接口事件聲明和接口索引聲明。
這些聲明中都沒有方法體,例如:
public delegate void StringListEventHandler(IStringList sender, ListEventArgs e);
public interface IStringList {
void Add(string s);
int Count { get; }
event StringListEventHandler Changed;
string this[int index] { get; set; }
}
接口聲明中其余項的含義與類的相同。
|
新聞熱點
疑難解答