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

C#接口定義實例淺析

開發 后端
C#接口定義是如何的呢?C#接口定義需要注意哪些方面,C#接口定義的實例實現是如何的呢?那么本文就向你介紹相關的內容。

MSDN上的C#接口定義所述,接口只包含方法、委托或事件的簽名。這句話用更通俗點的解釋便是,接口只是負責完成定義的操作,而不去實現具體的細節。如下面的IPlayer接口,它是一個玩游戲的接口,里面只是定義了相應的方法,而不帶方法的具體實現

C#接口定義實例代碼如下:

  1.  /**//// <summary>  
  2.  /// 玩游戲接口  
  3.  /// </summary>  
  4.  public interface IPlayer  
  5.  {  
  6.  /**//// <summary>  
  7.  /// 獲取玩家的名字  
  8.  /// </summary>  
  9.  /// <returns>玩家的名字</returns>  
  10. string GetName();  
  11.  
  12. /**//// <summary>  
  13. /// 由Player決定出什么手勢  
  14. /// </summary>  
  15. /// <returns>本接口定義的三個常量之一</returns>  
  16. string Show();  
  17. }  

以上就是一個典型的接口的定義。定義了一個名為IPlayer的接口,內部定義了兩個方法GetName和Show。除了在接口里定義方法以外,我們還可以定義屬性、索引及事件等,詳細請查看MSDN上的定義或是相關書籍,這里以屬性為例簡單介紹下,在接口里只能定義不實現,具體的實現是交給其子類去完成的,那么屬性應該怎么定義呢?

通常我們C#接口定義屬性如下:

  1. /**//// <summary>  
  2. /// 定義_Name屬性,并提供get;set屬性訪問器  
  3. /// </summary>  
  4. private string _Name;  
  5. public string Name  
  6. {  
  7. get { return _Name; }  
  8. set { _Name = value; }  
  9. }  

那么在接口中又是怎么定義屬性,并讓其子類去實現呢?如下代碼段:

  1. /**//// <summary>  
  2. /// 定義接口,并在接口里定義一名為Name的屬性  
  3. /// </summary>  
  4. public interface IAttribute  
  5. {  
  6.    string Name { get;set;}  
  7. }  
  8. /**//// <summary>  
  9. /// 定義一個類去繼承IAttribute接口,并實現其屬性  
  10. /// </summary>  
  11. public class Component : IAttribute  
  12. {  
  13. public string Name  
  14. {  
  15. get 
  16. {  
  17. return "張三";  
  18. }  
  19. set 
  20. {  
  21. this.Name = value;  
  22. }  
  23. }  

C#接口定義實例的相關內容就向你介紹到這里,希望對你了解和學習C#接口定義有所幫助。

【編輯推薦】

  1. 關于interface繼承來源的討論
  2. C# Fluent Interface概念實例淺析
  3. Interface接口學習總結淺析
  4. 實例解析C#接口的作用
  5. C# interface接口學習的一點體會
責任編輯:仲衡 來源: 博客園
相關推薦

2009-08-31 16:37:20

C#接口定義

2009-09-28 14:45:22

C#接口的定義

2009-08-27 13:05:06

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

2009-08-27 18:09:49

C#接口的實現

2009-08-27 13:30:11

C# interfac

2009-08-18 13:49:21

C# 操作Excel

2009-08-17 17:49:20

C# 枚舉

2009-09-09 13:57:28

C# XML解析

2009-08-31 16:48:02

C#實現IDispos

2009-08-07 08:53:52

C# ICloneab

2009-09-01 18:29:24

C#實現多個接口

2009-08-07 13:39:13

C#定義整型數組

2009-08-31 18:38:59

C#寫文件

2009-08-19 11:13:49

C#操作Word

2009-08-19 11:34:06

C#操作Word

2009-09-01 13:13:28

C#打開Word文檔

2009-09-03 14:55:34

C#計算時間間隔

2009-08-12 15:26:38

C#讀取XML文檔

2009-08-18 16:04:12

C# 操作Excel

2009-08-19 09:42:52

C#操作Word書簽
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产污视频在线 | 欧美国产一区二区 | 91在线视频播放 | 毛片免费视频 | 久久亚洲天堂 | 国产精品亚洲精品久久 | 99精品热视频 | 黄色三级免费 | 日本三级电影免费观看 | 草比av| 一级在线观看 | 久久高清 | 综合久久久 | 国产性网| 欧美成人精品激情在线观看 | 国产成人a亚洲精品 | 久久久久精 | 中文字幕在线观看一区二区 | 亚洲福利一区 | 国产福利在线看 | 欧美成人自拍视频 | 青草视频在线 | 观看毛片 | 黄网免费看 | 国产在线精品一区二区三区 | 久久久久国产精品一区二区 | 久在线 | 国产美女一区二区三区 | 欧美激情在线精品一区二区三区 | 国产精品一区二区视频 | 国产精品色 | 人人叉| 黄色男女网站 | 日韩三片| 国产成人精品免费视频 | 成人小视频在线观看 | 久久婷婷香蕉热狠狠综合 | 三级视频国产 | 欧美日韩国产精品一区二区 | 亚洲一区二区三区四区五区午夜 | 免费黄色a级毛片 |