91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#接口怎么用

發布時間:2021-12-03 10:07:53 來源:億速云 閱讀:235 作者:小新 欄目:編程語言

小編給大家分享一下C#接口怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

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

C#接口實例定義如下:

class clsVBProgramer()  {  ....  WriteCode()  {       //用VB語言寫代碼;  }  ....  }   class clsDelphiProgramer()  {  ....  WriteCode()  {      //用Delphi語言寫代碼;  }     ....  }

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

C#接口實例

class clsProject()  {  ....  WritePrograme(clsVBProgramer programer)//用VB寫代碼  {      programer.WriteCode();  }  WritePrograme(clsDelphiProgramer programer)  //重載方法,用Delphi寫代碼  {      programer.WriteCode();  }  ......  }

在主程序中我們可以這樣寫:

C#接口實例:

main()  {     clsProject proj=new clsProject;     //如果需要用VB寫代碼     clsVBProgramer programer1=new clsVBProgramer;     proj.WritePrograme(programer1);     //如果需要用Delphi寫代碼     clsDelphiProgramer programer2=new clsDelphiProgramer;     proj.WritePrograme(programer2);  }

但是如果這時公司又來了一個C#程序員,我們怎么改這段程序,使它能夠實現用C#寫程序的功能呢?我們需要增加一個新類clsCSharpProgramer,同時在此clsProject這個類中要再次重載WritePrograme(clsCSharpProgramer programer)方法。這下麻煩多了。如果還有C程序員,C++程序員,JAVA程序員呢。麻煩大了!

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

C#接口實例:

interface IProgramer()  {  WriteCode();  }

然后聲明兩個類,并實現IProgramer接口:

class clsVBProgramer():IProgramer  {  ....  WriteCode()  {       //用VB語言寫代碼;  }  ....  }   class clsDelphiProgramer():IProgramer  {  ....  WriteCode()  {      //用Delphi語言寫代碼;  }     ....  }  對clsProject這個類進行一下修改:  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這樣的程序員添加進來的話,我們只需把它們相關的類加進來,然后在main()中稍做修改就OK了。擴充性特別好!

另外我們如果把clsProject這個類封成一個組件,那么當我們的用戶需要要擴充功能的時候,我們只需要在外部做很小的修改就能實現,可以說根本就用不著改動我們已經封好組件!是不是很方便,很強大!

看完了這篇文章,相信你對“C#接口怎么用”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九江县| 陈巴尔虎旗| 漠河县| 浑源县| 绍兴市| 万安县| 绥滨县| 水富县| 新建县| 阜宁县| 西贡区| 禹州市| 湘西| 宝应县| 佛山市| 射阳县| 修水县| 防城港市| 黄龙县| 客服| 孝义市| 曲沃县| 通州区| 屯门区| 兴仁县| 蒙山县| 内黄县| 宜兴市| 滕州市| 保定市| 白水县| 新津县| 句容市| 林州市| 德令哈市| 普宁市| 建湖县| 蓬安县| 巢湖市| 会同县| 鹤庆县|