定義:
介面是一種約束形式,其中只包括成員定義,不包含成員實現的內容。
目的: 介面的主要目的是為不相關的類提供通用的處理服務,由於c#中只允許樹形結構中的單繼承,即乙個類只能繼承乙個父類,所以介面是讓乙個類具有兩個以上
基類的唯一方式。
宣告: 介面宣告的方式與宣告類的方式相似,但使用的
關鍵字是
inte***ce,而不是 class。
介面只包含
方法、屬性、
索引器和
事件的簽名。方法的實現是在實現
介面的類中完成的,如下面的示例所示:
inte***ce isampleinte***ce
class implementationclass : isampleinte***ce
static void main()
}
介面成員的定義:與類成員的定義相似,但是要注意:
不允許使用訪問
修飾符(public,private,protected 或 internal),所有的
介面成員都必須是公共的;
介面成員不能包含**實體;
介面成員不能定義字段成員;
介面成員不能用
關鍵字static,virtual,abstrac t或 sealed 來定義;
型別定義成員是禁止的。
如果要隱藏繼承了基
介面的成員,可以用關鍵字new來定義它們,例如:
inte***ce imybaseinte***ce
inte***ce imyderivedinte***ce: imybaseinte***ce
C 中的介面
介面是純抽象基類。介面是一種應用型別僅可以包括抽象成員。介面中的成員可以是events,methods,properties 和 indexers。當介面盡可以包括這些成員的宣告。在類中任何任何操作必須被實現。介面不能包含常量 字段 建構函式 析構函式和靜態成員。介面中的所有成員暗含是public。...
C 中的介面
儘管c 在定義介面時不用指明介面方法的訪問控制方式,但預設介面方法均為public型 這可以從反編譯的il 中看到 下面是使用reflector檢視的介面il class private inte ce abstract auto ansi icontrol 實現介面的類需要實現所有介面方法。通常情...
C 中的介面
本文將通過以下四個案例來分析c 中的介面究竟是如何工作的。儘管c 在定義介面時不用指明介面方法的訪問控制方式,但預設介面方法均為public型 這可以從反編譯的il 中看到 下面是使用reflector檢視的介面il class private inte ce abstract auto ansi ...