基于C#的接口基礎教程之五(1)
2007/1/8 22:49:29
第五節、實現接口
 
    1、顯式實現接口成員
 
    為了實現接口,類可以定義顯式接口成員執行體(Explicit interface member implementations)。顯式接口成員執行體可以是一個方法、一個屬性、一個事件或者是一個索引指示器的定義,定義與該成員對應的全權名應保持一致。
 
  using System ;
  interface ICloneable {
   object Clone( ) ;
  }
  interface IComparable {
   int CompareTo(object other) ;
  }
  class ListEntry: ICloneable, IComparable {
   object ICloneable.Clone( ) {…}
   int IComparable.CompareTo(object other) {…}
  }
 
    上面的代碼中ICloneable.Clone 和IComparable.CompareTo 就是顯式接口成員執行體。
 
    說明:
 
    1、不能在方法調用、屬性訪問以及索引指示器訪問中通過全權名訪問顯式接口成員執行體。事實上,顯式接口成員執行體只能通過接口的實例,僅僅引用接口的成員名稱來訪問。
 
    2、顯式接口成員執行體不能使用任何訪問限制符,也不能加上abstract, virtual, override或static 修飾符。
 
    3、顯式接口成員執行體和其他成員有著不同的訪問方式。因為不能在方法調用、屬性訪問以及索引指示器訪問中通過全權名訪問,顯式接口成員執行體在某種意義上是私有的。但它們又可以通過接口的實例訪問,也具有一定的公有性質。
 
    4、只有類在定義時,把接口名寫在了基類列表中,而且類中定義的全權名、類型和返回類型都與顯式接口成員執行體完全一致時,顯式接口成員執行體才是有效的,例如:
 
  class Shape: ICloneable {
  object ICloneable.Clone( ) {…}
  int IComparable.CompareTo(object other) {…}
  }


返回列表
返回首頁 主站蜘蛛池模板: 国产在线高清视频无码| 男朋友说我要冲你是什么意思| 国产高清一区二区三区视频| 中国国语毛片免费观看视频| 网红鹿女神厨房被饥渴的| 国内大量揄拍人妻精品視頻| 久久精品综合电影| 永久免费视频v片www| 国产人妖乱国产精品人妖| www.欧美xxx| 怡红院免费手机在线观看| 亚洲成a人一区二区三区| 男女乱婬真视频| 国产成人8X视频网站入口| a级毛片免费观看网站| 成人狠狠色综合| 久久天天躁狠狠躁夜夜2020一| 欧美在线xxx| 亚洲福利视频网站| 视频在线观看国产| 国产片xxxxa片国语对白| 888奇米影视| 在线电影一区二区三区| 久久人人爽人人爽大片aw| 毛片免费视频观看| 免费人成视频在线| 精品无码无人网站免费视频| 国产一级做a爱片久久毛片a| 538在线观看视频| 夜精品a一区二区三区| 久久久久亚洲AV无码网站| 欧美日韩另类综合| 又黄又爽又色又刺激的视频| 日本精品www色| 天天看天天干天天操| 久久亚洲精品中文字幕| 欧美日韩一本大道香蕉欧美| 亚洲系列中文字幕| 色一情一乱一伦一区二区三区日本| 国产精品天干天干| 一级毛片在线不卡直接观看|