偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#接口實(shí)例應(yīng)用的的深入探討

開(kāi)發(fā) 后端
C#接口實(shí)例的應(yīng)用在我們實(shí)際的開(kāi)發(fā)過(guò)程中是十分重要的,本文就向你介紹了一個(gè)C#接口實(shí)例,希望通過(guò)這個(gè)實(shí)例使你對(duì)C#接口實(shí)例有所了解。

C#接口實(shí)例應(yīng)用問(wèn)題的提出,假設(shè)我們公司有兩種程序員:VB程序員,指的是用VB寫(xiě)程序的程序員,用clsVBProgramer這個(gè)類(lèi)表示;Delphi程序員指的是用Delphi寫(xiě)程序的程序員,用clsDelphiProgramer這個(gè)類(lèi)來(lái)表示。每個(gè)類(lèi)都有一個(gè)WriteCode()方法。

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

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

現(xiàn)在公司來(lái)了一個(gè)項(xiàng)目,要求派某個(gè)程序員寫(xiě)一個(gè)程序。

C#接口實(shí)例

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

在主程序中我們可以這樣寫(xiě):

C#接口實(shí)例:

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

但是如果這時(shí)公司又來(lái)了一個(gè)C#程序員,我們?cè)趺锤倪@段程序,使它能夠?qū)崿F(xiàn)用C#寫(xiě)程序的功能呢?我們需要增加一個(gè)新類(lèi)clsCSharpProgramer,同時(shí)在此clsProject這個(gè)類(lèi)中要再次重載WritePrograme(clsCSharpProgramer programer)方法。這下麻煩多了。如果還有C程序員,C++程序員,JAVA程序員呢。麻煩大了!

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

C#接口實(shí)例:

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

然后聲明兩個(gè)類(lèi),并實(shí)現(xiàn)IProgramer接口:

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

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

另外我們?nèi)绻裞lsProject這個(gè)類(lèi)封成一個(gè)組件,那么當(dāng)我們的用戶需要要擴(kuò)充功能的時(shí)候,我們只需要在外部做很小的修改就能實(shí)現(xiàn),可以說(shuō)根本就用不著改動(dòng)我們已經(jīng)封好組件!是不是很方便,很強(qiáng)大!

C#接口實(shí)例的應(yīng)用問(wèn)題深入探討就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#接口實(shí)例有所幫助。

【編輯推薦】

  1. 詳解C#接口以及實(shí)現(xiàn)
  2. C#接口的定義詳解
  3. C#接口編程之接口成員淺析
  4. C#實(shí)現(xiàn)接口的實(shí)例解析
  5. C#接口的作用實(shí)例解析
責(zé)任編輯:仲衡 來(lái)源: 百度空間
相關(guān)推薦

2024-08-26 00:00:01

C#線程操作系統(tǒng)

2024-04-01 13:05:13

C++接口類(lèi)開(kāi)發(fā)

2025-01-10 09:28:25

2009-12-15 09:34:09

路由信息協(xié)議

2009-08-27 11:27:58

foreach語(yǔ)句C# foreach語(yǔ)

2009-12-07 16:07:03

PHP類(lèi)的繼承

2010-03-31 14:58:03

云計(jì)算

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多播路由協(xié)議

2009-10-16 18:20:07

綜合布線系統(tǒng)

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

無(wú)線路由傳輸

2009-11-20 17:17:08

Oracle函數(shù)索引

2021-05-17 05:36:02

CSS 文字動(dòng)畫(huà)技巧

2009-09-04 15:53:42

C#內(nèi)存流

2010-11-22 14:18:32

MySQL鎖機(jī)制
點(diǎn)贊
收藏

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