c 中的介面

2021-06-20 15:40:54 字數 880 閱讀 2412

定義:

介面是一種約束形式,其中只包括成員定義,不包含成員實現的內容。

目的: 介面的主要目的是為不相關的類提供通用的處理服務,由於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 ...