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

C#接口的實現實例淺析

開發 后端
C#接口的實現是如何的呢?具體的操作又是什么樣子?讓我們從一個實例出發向你介紹C#接口的實現,希望對你有所幫助。

C#接口的實現是如何的呢?盡管接口只負責定義,不負責實現,具體的實現是交給他的子類去完成的。 OK,現在我們實例的演示中來看看具體的C#接口的實現。

就拿我的趣味編程中的玩剪刀石頭布的案例來說吧,爺爺和奶奶從小就教授小孫子各中東西,其中玩趣味游戲就他們常有的事,可小孫子還小不知道變換,每次都出剪刀,這樣能贏他爺爺嗎?有了這個分析,我們可以怎么做呢?上面定義了接口,我們是不是直接去實現這個接口便OK了。爺爺和小孫子玩游戲,那么就定義兩個類去繼承IPlayer接口。代碼如下:

  1. /**////   
  2. /// 出手動作狀態  
  3. /// 
  4.  
  5. public class Options  
  6. {  
  7. public static readonly string JIANDAO = "剪刀";  
  8. public static readonly string SHITOU = "石頭";  
  9. public static readonly string BU = "布";  

游戲里只會出現這三種動作狀態,所以我們可以進行封裝,這里是通過類封裝的,當然我們也可以通過別的相關技術來封裝,比如在本系列第二篇文章《C#編程利器之二:結構與枚舉(Structure and enumeration)》 里介紹的結構與枚舉,本例中所出現的這三中不變的狀態完全可以使用結構或枚舉來封裝,詳細請閱讀上篇文章。下面是定義爺爺(Grandpa)類和孫子(Grandson)類去實現接口(IPlayer)了。代碼如下:

  1.  /**////   
  2.  /// 爺爺--玩家之一  
  3.  /// 
  4.  
  5.  public class Grandpa:IPlayer  
  6.  {  
  7. public string GetName()  
  8. {  
  9. return "爺爺";  
  10. }  
  11.  
  12. public string Show()  
  13. {  
  14.    Random random = new Random();  
  15.   int i = (int)(random.Next() * 1000) % 3;  
  16.    switch (i)  
  17.    {  
  18.   case 0: return Options.JIANDAO;  
  19.   case 1: return Options.SHITOU;  
  20.   defaultreturn Options.BU;  
  21.    }  
  22. }  
  23. }  
  24.    
  25.  
  26.  /**////   
  27.  /// 孫子--玩家之一  
  28.  /// 
  29.  
  30.  public class Grandson:IPlayer  
  31.  {  
  32. public string GetName()  
  33. {  
  34. return "孫子";  
  35. }  
  36.  
  37. public string Show()  
  38. {  
  39.    return Options.JIANDAO;  
  40. }  
  41. }  

如上,我們的GrandPa和GrandSon就實現了接口IPlayer,如下圖示:

實現了接口IPlayer 

C#接口的實現實例的介紹就向你講述到這里,希望對你了解和學習C#接口的實現有所幫助。

【編輯推薦】

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

2009-08-14 09:50:46

C#復制構造函數

2009-08-27 17:59:56

C#接口定義

2009-08-31 12:31:45

C#創建文件夾

2009-08-31 16:48:02

C#實現IDispos

2009-09-01 18:29:24

C#實現多個接口

2009-08-27 13:05:06

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

2009-08-31 16:37:20

C#接口定義

2009-09-04 17:20:23

C# DES加密解密

2009-09-03 17:23:45

C#發送郵件

2009-09-01 16:59:25

C#畫直線

2009-08-17 14:41:47

C#進度條實現

2009-09-09 12:55:59

C# TextBox事

2009-09-01 13:59:01

C#操作Excel

2009-08-31 17:16:12

C#實現接口

2009-08-27 13:30:11

C# interfac

2009-07-22 11:27:36

iBATIS模糊查詢

2009-09-03 10:52:41

C#遞歸樹

2009-09-03 17:06:17

C#回車切換焦點

2009-09-02 16:14:21

C#動態創建數組

2009-08-27 14:29:28

顯式實現接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人av大全 | av网站免费 | 欧美又大粗又爽又黄大片视频 | 岛国午夜| 国产在线播 | 国产美女精品视频 | 伊人久久国产 | 久久这里有精品 | 精品欧美一区二区精品久久久 | 欧美啪啪| 开操网| 蜜桃臀av一区二区三区 | 99福利视频 | 中文字幕久久久 | 国产精品毛片一区二区三区 | 国产精品伦一区二区三级视频 | 欧美日韩在线视频观看 | 人人九九精 | 国产精品久久久久久久久久久久冷 | 天天久久 | 日产久久| 国产一区二区三区免费观看视频 | 久久国产欧美一区二区三区精品 | 91国产精品在线 | 在线观看欧美日韩视频 | 久久免费看 | 在线中文字幕第一页 | 日韩在线观看精品 | 黑色丝袜三级在线播放 | 欧美性大战久久久久久久蜜臀 | 成人免费在线视频 | 一级久久久久久 | 羞羞午夜 | 欧美高清免费 | 毛片一区二区三区 | 久久丝袜| 99在线观看视频 | 国产精品a久久久久 | 激情 一区| 超碰人人爱 | 免费国产黄网站在线观看视频 |