日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

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. }  

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

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#程序員,我們怎么改這段程序,使它能夠實現(xiàn)用C#寫程序的功能呢?我們需要增加一個新類clsCSharpProgramer,同時在此clsProject這個類中要再次重載WritePrograme(clsCSharpProgramer programer)方法。這下麻煩多了。如果還有C程序員,C++程序員,JAVA程序員呢。麻煩大了!

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

C#接口實例:

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

然后聲明兩個類,并實現(xiàn)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了。擴充性特別好!

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

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


網(wǎng)頁題目:C#接口實例應用的的深入探討
網(wǎng)站路徑:http://www.dlmjj.cn/article/dpeieed.html