国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

基于C#的接口基礎(chǔ)教程之二

2024-07-21 02:30:14
字體:
供稿:網(wǎng)友


  第二節(jié) 定義接口

  從技術(shù)上講,接口是一組包含了函數(shù)型方法的數(shù)據(jù)結(jié)構(gòu)。通過這組數(shù)據(jù)結(jié)構(gòu),客戶代碼可以調(diào)用組件對象的功能。

  定義接口的一般形式為:


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

  說明:

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

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

  3、指示器和事件。

  4、identifier:接口名稱。

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

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

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

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

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


interface ishape {
 void draw ( ) ;
}

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


interface inewinterface: iparent1, iparent2 { } 

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


interface ishape { public void draw( ) ; }

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


interface icontrol {
 void paint( ) ;

  在下例中,接口 iinterface從兩個基接口 ibase1 和 ibase2 繼承:


interface iinterface: ibase1, ibase2 {
 void method1( ) ;
 void method2( ) ;

共2頁: 上一頁 1 [2] 下一頁

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 义乌市| 句容市| 吉安县| 荔浦县| 三河市| 沽源县| 谢通门县| 禄劝| 绥江县| 介休市| 松滋市| 甘泉县| 泽普县| 台东市| 隆尧县| 喀喇沁旗| 宁阳县| 南充市| 天峨县| 吉木萨尔县| 四平市| 兴仁县| 南充市| 大荔县| 新巴尔虎左旗| 玉溪市| 岗巴县| 竹溪县| 香港| 龙州县| 南投市| 小金县| 苗栗市| 澜沧| 黎城县| 财经| 河南省| 高雄市| 平顶山市| 蛟河市| 建平县|