成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#接口編程之接口成員淺析

開發 后端
C#接口編程之接口成員是如何的呢?讓我們首先了解接口的含義,以及C#接口編程之接口成員的全權名,希望對你了解誒C#接口編程之接口成員有所幫助。

C#接口編程之接口成員定義之前我們來看看C#接口,它可以包含一個和多個成員,這些成員可以是方法、屬性、索引指示器和事件,但不能是常量、域、操作符、構造函數或析構函數,而且不能包含任何靜態成員。接口定義創建新的定義空間,并且接口定義直接包含的接口成員定義將新成員引入該定義空間。

C#接口編程之接口成員定義說明:

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

·接口定義可以定義零個或多個成員。接口的成員必須是方法、屬性、事件或索引器。接口不能包含常數、字段、運算符、實例構造函數、析構函數或類型,也不能包含任何種類的靜態成員。

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

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

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

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

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

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

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

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

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

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

  1. interface IMyTest{  
  2. string this[int index] { getset; }  
  3. event EventHandler E ;  
  4. void F(int value)  ;  
  5. string P { getset; }  
  6. }  
  7. public delegate void EventHandler(object sender, EventArgs e) ;  

下面例子中接口IStringList包含每個可能類型成員的接口:一個方法,一個屬性,一個事件和一個索引。

  1. public delegate void StringListEvent(IStringList sender);  
  2. public interface IStringList  
  3. {  
  4. void Add(string s);  
  5. int Count { get; }  
  6. event StringListEvent Changed;  
  7. string this[int index] { getset; }  
  8. }  

C#接口編程之接口成員的全權名

使用接口成員也可采用全權名(fully qualified name)。接口的全權名稱是這樣構成的。接口名加小圓點"." 再跟成員名比如對于下面兩個接口:

  1. interface IControl {  
  2. void Paint( ) ;  
  3. }  
  4. interface ITextBox: IControl {  
  5. void GetText(string text) ;  

其中Paint 的全權名是IControl.Paint,GetText的全權名是ITextBox. GetText。當然,全權名中的成員名稱必須是在接口中已經定義過的,比如使用ITextBox.Paint.就是不合理的。

如果接口是名字空間的成員,全權名還必須包含名字空間的名稱。

  1. namespace System  
  2. {  
  3. public interface IDataTable {  
  4. object Clone( ) ;  
  5. }  
  6. }  

那么Clone方法的全權名是System. IDataTable.Clone。

C#接口編程之接口成員定義的基本內容和相關介紹就講述到這里,希望對你了解和學習掌握C#接口編程之接口成員有所幫助。

【編輯推薦】

  1. C#水晶報表數據的獲取方法實例淺析
  2. .Net水晶報表使用學習的九大步驟
  3. C#接口定義及實例應用淺析
  4. 詳解C#接口以及實現
  5. C#接口的定義詳解
責任編輯:仲衡 來源: ccidnet.com
相關推薦

2009-08-24 10:06:31

C#接口成員

2009-08-24 11:02:52

C#接口映射

2009-08-24 09:55:26

C#接口轉換

2009-09-01 18:29:24

C#實現多個接口

2009-08-27 17:59:56

C#接口定義

2009-08-31 16:48:02

C#實現IDispos

2009-08-07 08:53:52

C# ICloneab

2009-08-03 18:26:18

C#定義接口成員

2009-08-25 10:44:08

C#接口定義接口

2009-08-25 10:57:09

C#接口

2009-08-24 15:12:13

C# 泛型接口

2009-09-28 14:45:22

C#接口的定義

2009-09-02 14:26:50

C#對接口成員訪問

2009-08-31 18:17:32

C#接口編程

2009-08-27 14:29:28

顯式實現接口

2009-08-27 18:09:49

C#接口的實現

2009-09-18 19:21:17

C#接口

2009-08-27 13:05:06

C#接口特點C#接口實例

2009-08-31 16:37:20

C#接口定義

2009-08-18 10:30:30

C#枚舉
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美色综合一区二区三区 | 久夜精品 | 日韩欧美在线一区 | 色就干 | 污污免费网站 | 成年人免费看的视频 | 国产九九九九 | h在线播放 | 99精品国自产在线 | 久久久久久国产精品久久 | 亚洲成人一级 | 一区二区三区四区av | 国产欧美日韩精品一区二区三区 | 欧美精品1区 | 人人色视频 | 亚洲伊人久久综合 | 91久久久www播放日本观看 | 欧美激情一区二区三区 | 亚洲第一视频网站 | 久久久久国色av免费观看性色 | 国产一区二区三区高清 | 午夜亚洲| 欧美综合一区二区三区 | 欧美1—12sexvideos | 国产日产精品一区二区三区四区 | 99久久国产免费 | 天天影视网天天综合色在线播放 | 免费在线播放黄色 | 欧美一级片在线观看 | 成人激情视频免费观看 | 欧美精品片 | 欧美日韩一二区 | 久久成人一区 | 精品视频国产 | 91在线视频网址 | 成人性视频免费网站 | 中文字幕欧美日韩一区 | 久久国产精品免费一区二区三区 | 日韩免费一区 | 国产精品久久久久久久久久久久 | 欧美精品一区在线发布 |