小編給大家分享一下C#接口怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
在海勃灣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營(yíng)銷推廣,成都外貿(mào)網(wǎng)站制作,海勃灣網(wǎng)站建設(shè)費(fèi)用合理。
C#接口實(shí)例應(yīng)用問(wèn)題的提出,假設(shè)我們公司有兩種程序員:VB程序員,指的是用VB寫程序的程序員,用clsVBProgramer這個(gè)類表示;Delphi程序員指的是用Delphi寫程序的程序員,用clsDelphiProgramer這個(gè)類來(lái)表示。每個(gè)類都有一個(gè)WriteCode()方法。
C#接口實(shí)例定義如下:
class clsVBProgramer() { .... WriteCode() { //用VB語(yǔ)言寫代碼; } .... } class clsDelphiProgramer() { .... WriteCode() { //用Delphi語(yǔ)言寫代碼; } .... }
現(xiàn)在公司來(lái)了一個(gè)項(xiàng)目,要求派某個(gè)程序員寫一個(gè)程序。
C#接口實(shí)例
class clsProject() { .... WritePrograme(clsVBProgramer programer)//用VB寫代碼 { programer.WriteCode(); } WritePrograme(clsDelphiProgramer programer) //重載方法,用Delphi寫代碼 { programer.WriteCode(); } ...... }
在主程序中我們可以這樣寫:
C#接口實(shí)例:
main() { clsProject proj=new clsProject; //如果需要用VB寫代碼 clsVBProgramer programer1=new clsVBProgramer; proj.WritePrograme(programer1); //如果需要用Delphi寫代碼 clsDelphiProgramer programer2=new clsDelphiProgramer; proj.WritePrograme(programer2); }
但是如果這時(shí)公司又來(lái)了一個(gè)C#程序員,我們?cè)趺锤倪@段程序,使它能夠?qū)崿F(xiàn)用C#寫程序的功能呢?我們需要增加一個(gè)新類clsCSharpProgramer,同時(shí)在此clsProject這個(gè)類中要再次重載WritePrograme(clsCSharpProgramer programer)方法。這下麻煩多了。如果還有C程序員,C++程序員,JAVA程序員呢。麻煩大了!
但是如果改用接口,就完全不一樣了,首先聲明一個(gè)程序員接口:
C#接口實(shí)例:
interface IProgramer() { WriteCode(); }
然后聲明兩個(gè)類,并實(shí)現(xiàn)IProgramer接口:
class clsVBProgramer():IProgramer { .... WriteCode() { //用VB語(yǔ)言寫代碼; } .... } class clsDelphiProgramer():IProgramer { .... WriteCode() { //用Delphi語(yǔ)言寫代碼; } .... } 對(duì)clsProject這個(gè)類進(jìn)行一下修改: class clsProject() { .... WritePrograme(IProgramer programer) { programer.WriteCode();//寫代碼 } ...... } main() { clsProject proj=new clsProject; IProgramer programer; //如果需要用VB寫代碼 programer=new clsVBProgramer; proj.WritePrograme(programer); //如果需要用Delphi寫代碼 programer=new clsDelphiProgramer; proj.WritePrograme(programer); }
如果再有C#,C,C++,JAVA這樣的程序員添加進(jìn)來(lái)的話,我們只需把它們相關(guān)的類加進(jìn)來(lái),然后在main()中稍做修改就OK了。擴(kuò)充性特別好!
另外我們?nèi)绻裞lsProject這個(gè)類封成一個(gè)組件,那么當(dāng)我們的用戶需要要擴(kuò)充功能的時(shí)候,我們只需要在外部做很小的修改就能實(shí)現(xiàn),可以說(shuō)根本就用不著改動(dòng)我們已經(jīng)封好組件!是不是很方便,很強(qiáng)大!
看完了這篇文章,相信你對(duì)“C#接口怎么用”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!