日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
C#接口實(shí)例應(yīng)用的的深入探討

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()方法。

創(chuàng)新互聯(lián)一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶(hù),是我們最起碼的底線(xiàn)! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶(hù)多一個(gè)朋友!為您提供成都網(wǎng)站建設(shè)、網(wǎng)站制作、成都網(wǎng)頁(yè)設(shè)計(jì)、微信小程序開(kāi)發(fā)、成都網(wǎng)站開(kāi)發(fā)、成都網(wǎng)站制作、成都軟件開(kāi)發(fā)、重慶APP軟件開(kāi)發(fā)是成都本地專(zhuān)業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來(lái)見(jiàn)證!

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)的話(huà),我們只需把它們相關(guān)的類(lèi)加進(jìn)來(lái),然后在main()中稍做修改就OK了。擴(kuò)充性特別好!

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

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


當(dāng)前文章:C#接口實(shí)例應(yīng)用的的深入探討
標(biāo)題URL:http://m.5511xx.com/article/dpeieed.html