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

C#接口實例應用的的深入探討

開發 后端
C#接口實例的應用在我們實際的開發過程中是十分重要的,本文就向你介紹了一個C#接口實例,希望通過這個實例使你對C#接口實例有所了解。

C#接口實例應用問題的提出,假設我們公司有兩種程序員:VB程序員,指的是用VB寫程序的程序員,用clsVBProgramer這個類表示;Delphi程序員指的是用Delphi寫程序的程序員,用clsDelphiProgramer這個類來表示。每個類都有一個WriteCode()方法。

C#接口實例定義如下:

  1. class clsVBProgramer()  
  2. {  
  3. ....  
  4. WriteCode()  
  5. {  
  6.      //用VB語言寫代碼;  
  7. }  
  8. ....  
  9. }  
  10.  
  11. class clsDelphiProgramer()  
  12. {  
  13. ....  
  14. WriteCode()  
  15. {  
  16.     //用Delphi語言寫代碼;  
  17. }  
  18.    ....  
  19. }  

現在公司來了一個項目,要求派某個程序員寫一個程序。

C#接口實例

  1. class clsProject()  
  2. {  
  3. ....  
  4. WritePrograme(clsVBProgramer programer)//用VB寫代碼  
  5. {  
  6.     programer.WriteCode();  
  7. }  
  8. WritePrograme(clsDelphiProgramer programer)  
  9. //重載方法,用Delphi寫代碼  
  10. {  
  11.     programer.WriteCode();  
  12. }  
  13. ......  
  14. }  

在主程序中我們可以這樣寫:

C#接口實例:

  1. main()  
  2. {  
  3.    clsProject proj=new clsProject;  
  4.    //如果需要用VB寫代碼  
  5.    clsVBProgramer programer1=new clsVBProgramer;  
  6.    proj.WritePrograme(programer1);  
  7.    //如果需要用Delphi寫代碼  
  8.    clsDelphiProgramer programer2=new clsDelphiProgramer;  
  9.    proj.WritePrograme(programer2);  

但是如果這時公司又來了一個C#程序員,我們怎么改這段程序,使它能夠實現用C#寫程序的功能呢?我們需要增加一個新類clsCSharpProgramer,同時在此clsProject這個類中要再次重載WritePrograme(clsCSharpProgramer programer)方法。這下麻煩多了。如果還有C程序員,C++程序員,JAVA程序員呢。麻煩大了!

但是如果改用接口,就完全不一樣了,首先聲明一個程序員接口:

C#接口實例:

  1. interface IProgramer()  
  2. {  
  3. WriteCode();  

然后聲明兩個類,并實現IProgramer接口:

  1. class clsVBProgramer():IProgramer  
  2. {  
  3. ....  
  4. WriteCode()  
  5. {  
  6.      //用VB語言寫代碼;  
  7. }  
  8. ....  
  9. }  
  10.  
  11. class clsDelphiProgramer():IProgramer  
  12. {  
  13. ....  
  14. WriteCode()  
  15. {  
  16.     //用Delphi語言寫代碼;  
  17. }  
  18.    ....  
  19. }  
  20. 對clsProject這個類進行一下修改:  
  21. class clsProject()  
  22. {  
  23. ....  
  24. WritePrograme(IProgramer programer)  
  25. {  
  26.     programer.WriteCode();//寫代碼  
  27. }  
  28. ......  
  29. }  
  30.  
  31. main()  
  32. {  
  33.    clsProject proj=new clsProject;  
  34.    IProgramer programer;  
  35.    //如果需要用VB寫代碼  
  36.    programer=new clsVBProgramer;  
  37.    proj.WritePrograme(programer);  
  38.    //如果需要用Delphi寫代碼  
  39.    programer=new clsDelphiProgramer;  
  40.    proj.WritePrograme(programer);     
  41. }  

如果再有C#,C,C++,JAVA這樣的程序員添加進來的話,我們只需把它們相關的類加進來,然后在main()中稍做修改就OK了。擴充性特別好!

另外我們如果把clsProject這個類封成一個組件,那么當我們的用戶需要要擴充功能的時候,我們只需要在外部做很小的修改就能實現,可以說根本就用不著改動我們已經封好組件!是不是很方便,很強大!

C#接口實例的應用問題深入探討就向你介紹到這里,希望對你了解和學習C#接口實例有所幫助。

【編輯推薦】

  1. 詳解C#接口以及實現
  2. C#接口的定義詳解
  3. C#接口編程之接口成員淺析
  4. C#實現接口的實例解析
  5. C#接口的作用實例解析
責任編輯:仲衡 來源: 百度空間
相關推薦

2024-08-26 00:00:01

C#線程操作系統

2024-04-01 13:05:13

C++接口類開發

2025-01-10 09:28:25

2009-12-15 09:34:09

路由信息協議

2009-08-27 11:27:58

foreach語句C# foreach語

2009-12-07 16:07:03

PHP類的繼承

2010-03-31 14:58:03

云計算

2023-11-24 08:00:00

2009-12-23 16:13:00

WPF Attache

2009-08-25 14:43:26

C#序列化和反序列化

2009-12-10 15:50:12

IP多播路由協議

2009-10-16 18:20:07

綜合布線系統

2009-12-01 16:34:21

PHP表單

2023-10-23 12:35:36

Golang追加操作

2024-11-05 16:29:57

2009-11-25 10:00:19

無線路由傳輸

2009-11-20 17:17:08

Oracle函數索引

2021-05-17 05:36:02

CSS 文字動畫技巧

2009-09-04 15:53:42

C#內存流

2010-11-22 14:18:32

MySQL鎖機制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧洲一区二区三区 | 91精品国产综合久久久久久 | 韩日三级 | 免费在线一区二区 | 欧美jizzhd精品欧美巨大免费 | 欧美一级二级在线观看 | 久久婷婷色| 欧美影院久久 | 狠狠久久综合 | 1级毛片| 午夜在线免费观看 | 在线观看黄免费 | 久久久久久999 | 亚洲精品在线免费 | 一区中文字幕 | 久久一区二区三区四区 | 久久国产精品一区二区 | 中文字幕在线观看一区 | 中文字幕一区在线观看视频 | 中文字幕视频在线免费 | 欧美国产精品久久久 | 在线观看av不卡 | 成人亚洲视频 | 久久久久国产精品免费免费搜索 | 日本精品免费在线观看 | 天天夜夜操| 国产精品久久久久久 | 91久久国产综合久久91精品网站 | 国产精品无 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 久久三级影院 | 国产精品美女久久久久久久久久久 | 18性欧美| zzzwww在线看片免费 | 亚洲成av人影片在线观看 | 亚洲高清视频一区二区 | 国产免费一区二区 | 久久成人国产 | 99综合| 一区二区三区视频在线观看 | av天天看 |