成人免费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-12-10 15:50:12

IP多播路由協議

2009-08-25 14:43:26

C#序列化和反序列化

2009-12-01 16:34:21

PHP表單

2023-10-23 12:35:36

Golang追加操作

2009-10-16 18:20:07

綜合布線系統

2024-11-05 16:29:57

2009-11-25 10:00:19

無線路由傳輸

2010-11-22 14:18:32

MySQL鎖機制

2010-07-21 09:38:15

PHP緩存技術

2009-09-04 15:53:42

C#內存流

2009-11-20 17:17:08

Oracle函數索引
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 三级黄色片在线 | 中文一区 | 国产欧美精品 | 天堂av资源 | 国产一区二区三区精品久久久 | 99久久精品视频免费 | 国产成人在线观看免费 | 91精品国产综合久久久久久丝袜 | 日韩在线免费观看视频 | 欧美涩涩网 | 日本午夜免费福利视频 | 亚洲成人综合社区 | 久久久久免费精品国产 | 久久九精品 | 久久久精品影院 | 91在线视频观看免费 | a视频在线| 欧美在线观看一区 | 欧美在线一二三 | 免费h视频 | 涩涩视频网站在线观看 | 国产一级片在线观看视频 | 亚洲一区在线日韩在线深爱 | 免费在线观看一区二区三区 | 男人的天堂中文字幕 | 黑人巨大精品欧美一区二区免费 | 一区二区三区久久 | a在线视频| 亚洲热在线视频 | 中文字幕精品一区 | 一级特黄色毛片 | 午夜视频精品 | 久久人人网 | 欧日韩在线观看 | 国产xxxx搡xxxxx搡麻豆 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 在线色网址 | 久久精品国产99国产精品亚洲 | 91传媒在线播放 | 五月婷婷在线播放 | 亚洲精品9999久久久久 |