接口(interface,界面)的概念來(lái)源于組件編程的思想。接口定義統(tǒng)一的公用方法的原型,但是不包含方法的具體實(shí)現(xiàn)代碼,方法體(代碼)由實(shí)現(xiàn)接口的類來(lái)定義(編寫)。
所以接口定義的是一種契約(contract),實(shí)現(xiàn)該接口的類則遵守(adhere)此契約。接口相當(dāng)于組件的界面,供使用組件的用戶查詢和調(diào)用,而實(shí)現(xiàn)接口的類則是組件的編碼模塊本身。
在C# 中,一個(gè)接口可以繼承自多個(gè)接口,一個(gè)類也可以實(shí)現(xiàn)多個(gè)接口。實(shí)現(xiàn)某個(gè)接口的類,必須實(shí)現(xiàn)該接口中的所有方法。
C# 中的接口聲明格式為:(與類聲明很相似)
[[屬性]] [接口修飾符] [partial] interface 標(biāo)識(shí)符 <類型參數(shù), …> [: 基接口, …] [where 類型參數(shù) : 類型參數(shù)約束[, …] ……] {
[接口成員聲明 ……]
}[;]
其中:
接口修飾符有:new、public、protected、internal、private。
接口成員聲明包括:接口方法聲明、接口屬性聲明、接口事件聲明和接口索引聲明。
這些聲明中都沒(méi)有方法體,例如:
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; }
}
接口聲明中其余項(xiàng)的含義與類的相同。
|
新聞熱點(diǎn)
疑難解答
圖片精選