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

C#接口定義實(shí)例淺析

開發(fā) 后端
C#接口定義是如何的呢?C#接口定義需要注意哪些方面,C#接口定義的實(shí)例實(shí)現(xiàn)是如何的呢?那么本文就向你介紹相關(guān)的內(nèi)容。

MSDN上的C#接口定義所述,接口只包含方法、委托或事件的簽名。這句話用更通俗點(diǎn)的解釋便是,接口只是負(fù)責(zé)完成定義的操作,而不去實(shí)現(xiàn)具體的細(xì)節(jié)。如下面的IPlayer接口,它是一個(gè)玩游戲的接口,里面只是定義了相應(yīng)的方法,而不帶方法的具體實(shí)現(xiàn)

C#接口定義實(shí)例代碼如下:

  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決定出什么手勢(shì)  
  14. /// </summary>  
  15. /// <returns>本接口定義的三個(gè)常量之一</returns>  
  16. string Show();  
  17. }  

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

通常我們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. }  

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

  1. /**//// <summary>  
  2. /// 定義接口,并在接口里定義一名為Name的屬性  
  3. /// </summary>  
  4. public interface IAttribute  
  5. {  
  6.    string Name { get;set;}  
  7. }  
  8. /**//// <summary>  
  9. /// 定義一個(gè)類去繼承IAttribute接口,并實(shí)現(xiàn)其屬性  
  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#接口定義實(shí)例的相關(guān)內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#接口定義有所幫助。

【編輯推薦】

  1. 關(guān)于interface繼承來源的討論
  2. C# Fluent Interface概念實(shí)例淺析
  3. Interface接口學(xué)習(xí)總結(jié)淺析
  4. 實(shí)例解析C#接口的作用
  5. C# interface接口學(xué)習(xí)的一點(diǎn)體會(huì)
責(zé)任編輯:仲衡 來源: 博客園
相關(guān)推薦

2009-08-31 16:37:20

C#接口定義

2009-09-28 14:45:22

C#接口的定義

2009-08-27 18:09:49

C#接口的實(shí)現(xiàn)

2009-08-27 13:05:06

C#接口特點(diǎn)C#接口實(shí)例

2009-08-27 13:30:11

C# interfac

2009-08-17 17:49:20

C# 枚舉

2009-09-09 13:57:28

C# XML解析

2009-08-18 13:49:21

C# 操作Excel

2009-09-01 18:29:24

C#實(shí)現(xiàn)多個(gè)接口

2009-08-31 16:48:02

C#實(shí)現(xiàn)IDispos

2009-08-07 08:53:52

C# ICloneab

2009-08-18 16:04:12

C# 操作Excel

2009-08-19 09:42:52

C#操作Word書簽

2009-08-28 17:34:14

讀取word文檔

2009-08-27 17:11:44

C# Fluent I

2009-08-07 13:39:13

C#定義整型數(shù)組

2009-08-31 17:02:28

C#接口編程

2009-08-31 18:38:59

C#寫文件

2009-09-01 13:13:28

C#打開Word文檔

2009-08-19 11:34:06

C#操作Word
點(diǎn)贊
收藏

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