中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c#接口的定義與實現方式分享

發布時間:2021-06-12 18:08:11 來源:億速云 閱讀:153 作者:栢白 欄目:編程語言

今天小編給大家分享的是c#接口的定義與實現方式分享,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

從技術上講,接口是一組包含了函數型方法的數據結構。通過這組數據結構,客戶代碼可以調用組件對象的功能。C#接口定義的一般形式為:

[attributes] [modifiers] interface identifier [:base-list] {interface-body}[;]

說明:

1、attributes(可選):附加的定義性信息。

2、modifiers(可選): 允許使用的修飾符有 new 和四個訪問修飾符。分別是:new、public、protected、internal、 private。在一個接口定義中同一修飾符不允許出現多次,new 修飾符只能出現在嵌套接口中,表示覆蓋了繼承而來的同名成員。The public, protected, internal, and private 修飾符定義C#接口的訪問權限。

3、指示器和事件。

4、identifier:接口名稱。

5、base-list(可選):包含一個或多個顯式基接口的列表,接口間由逗號分隔。

6、interface-body:對接口成員的定義。

7、接口可以是命名空間或類的成員,并且可以包含下列成員的簽名: 方法、屬性、索引器 。

8、一個接口可從一個或多個基接口繼承。

接口這個概念在C#和Java中非常相似。接口的關鍵詞是interface,一個接口可以擴展一個或者多個其他接口。按照慣例,接口的名字以大寫字母"I"開頭。下面的代碼是C#接口定義的一個例子,它與Java中的接口完全一樣:

interfaceIShape{  voidDraw();  }

如果你從兩個或者兩個以上的接口派生,父接口的名字列表用逗號分隔,如下面的代碼所示:

interface INewInterface: IParent1, IParent2 {   }

然而,與Java不同,C#接口不能包含域(Field)。另外還要注意,在C#中,接口內的所有方法默認都是公用方法。在Java中,方法定義可以帶有public修飾符(即使這并非必要),但在C#中,顯式為接口的方法指定public修飾符是非法的。例如,下面的C#接口將產生一個編譯錯誤。

interface IShape { public void Draw( ) ;   }

下面的例子定義了一個名為IControl 的接口,接口中包含一個成員方法Paint:

interfaceIControl{  voidPaint();  }

在下例中,接口 IInterface從兩個基接口 IBase1 和 IBase2 繼承:

interface IInterface: IBase1, IBase2 {  void Method1( ) ;  void Method2( ) ;  }

接口可由類實現。實現的接口的標識符出現在類的基列表中。例如:

classClass1:Iface1,Iface2{  //class成員。  }

類的基列表同時包含基類和接口時,列表中首先出現的是基類。

關于c#接口的定義與實現方式分享就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彩票| 宣汉县| 洛阳市| 高台县| 民乐县| 保靖县| 五大连池市| 全南县| 旅游| 珠海市| 夏河县| 四川省| 南皮县| 彭山县| 禄丰县| 内丘县| 连州市| 靖州| 桐乡市| 监利县| 蒙自县| 平乡县| 吴旗县| 柳林县| 新沂市| 卢湾区| 黔西| SHOW| 芒康县| 德州市| 湖州市| 伊吾县| 九龙坡区| 衡南县| 泗阳县| 靖远县| 东乌珠穆沁旗| 承德市| 洞口县| 师宗县| 阿拉善左旗|