自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

概述C#定義接口成員

開發(fā) 后端
本文介紹C#定義接口成員,接口可以包含一個和多個成員,這些成員可以是方法、屬性、索引指示器和事件,但不能是常量、域、操作符、構(gòu)造函數(shù)或析構(gòu)函數(shù),而且不能包含任何靜態(tài)成員。

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

C#定義接口成員
接口可以包含一個和多個成員,這些成員可以是方法、屬性、索引指示器和事件,但不能是常量、域、操作符、構(gòu)造函數(shù)或析構(gòu)函數(shù),而且不能包含任何靜態(tài)成員。接口定義創(chuàng)建新的定義空間,并且接口定義直接包含的C#定義接口成員將新成員引入該定義空間。

說明:

◆接口的成員是從基接口繼承的成員和由接口本身定義的成員。

◆接口定義可以定義零個或多個成員。接口的成員必須是方法、屬性、事件或索引器。接口不能包含常數(shù)、字段、運(yùn)算符、實(shí)例構(gòu)造函數(shù)、析構(gòu)函數(shù)或類型,也不能包含任何種類的靜態(tài)成員。

◆定義一個接口,該接口對于每種可能種類的成員都包含一個:方法、屬性、事件和索引器。

◆C#定義接口成員默認(rèn)訪問方式是public。接口成員定義不能包含任何修飾符,比如成員定義前不能加abstract,public,protected,internal,private,virtual,override 或static 修飾符。

◆接口的成員之間不能相互同名。繼承而來的成員不用再定義,但接口可以定義與繼承而來的成員同名的成員,這時我們說接口成員覆蓋了繼承而來的成員,這不會導(dǎo)致錯誤,但編譯器會給出一個警告。關(guān)閉警告提示的方式是在成員定義前加上一個new關(guān)鍵字。但如果沒有覆蓋父接口中的成員,使用new關(guān)鍵字會導(dǎo)致編譯器發(fā)出警告。

◆方法的名稱必須與同一接口中定義的所有屬性和事件的名稱不同。此外,方法的簽名必須與同一接口中定義的所有其他方法的簽名不同。

◆屬性或事件的名稱必須與同一接口中定義的所有其他成員的名稱不同。

◆一個索引器的簽名必須區(qū)別于在同一接口中定義的其他所有索引器的簽名。

◆接口方法聲明中的屬性(attributes), 返回類型(return-type), 標(biāo)識符(identifier)和形式參數(shù)列表(formal-parameter-lis)與一個類的方法聲明中的那些有相同的意義。一個接口方法聲明不允許指定一個方法主體,而聲明通常用一個分號結(jié)束。

◆接口屬性聲明的訪問符與類屬性聲明的訪問符相對應(yīng),除了訪問符主體通常必須用分號。因此,無論屬性是讀寫、只讀或只寫,訪問符都完全確定。

◆接口索引聲明中的屬性(attributes),類型(type)和形式參數(shù)列表(formal-parameter-list)與類的索引聲明的那些有相同的意義。

下面例子中接口IMyTest包含了索引指示器、事件E、方法F、屬性P這些成員:

  1. interfaceIMyTest{  
  2. stringthis[intindex]{get;set;}  
  3. eventEventHandlerE;  
  4. voidF(intvalue);  
  5. stringP{get;set;}  
  6. }  
  7. publicdelegatevoidEventHandler(objectsender,EventArgse); 

【編輯推薦】

  1. C#調(diào)用Windows API函數(shù)
  2. 詳解C#調(diào)用Outlook API
  3. C#連接Access、SQL Server數(shù)據(jù)庫
  4. 介紹C#調(diào)用API的問題
  5. C#調(diào)用Excel與附加代碼
責(zé)任編輯:佚名 來源: 51CTO.com
相關(guān)推薦

2009-08-25 10:57:09

C#接口

2009-08-24 10:06:31

C#接口成員

2009-08-31 17:02:28

C#接口編程

2009-09-02 14:26:50

C#對接口成員訪問

2009-08-10 14:03:08

C# COM接口

2009-08-25 10:44:08

C#接口定義接口

2009-08-31 16:47:39

C#接口的定義

2009-08-27 17:59:56

C#接口定義

2009-09-28 14:45:22

C#接口的定義

2009-09-24 15:20:54

C#接口定義

2009-08-12 15:55:12

C#接口定義

2009-08-18 10:30:30

C#枚舉

2009-08-25 10:08:39

C# MyData對象

2009-08-19 11:09:00

C# Cast<T>

2009-08-24 18:09:13

C#構(gòu)造函數(shù)

2009-08-20 16:28:45

C#匿名方法

2009-08-25 16:49:44

C#使用if語句

2009-09-03 10:42:16

C# Employee

2009-08-17 09:57:00

C# Windows

2009-08-18 17:29:02

C#使用指針
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號