溫馨提示×

溫馨提示×

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

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

C# interface編程怎么應用

發布時間:2021-12-01 14:01:47 來源:億速云 閱讀:192 作者:iii 欄目:編程語言

這篇文章主要介紹“C# interface編程怎么應用”,在日常操作中,相信很多人在C# interface編程怎么應用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C# interface編程怎么應用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

針對C# interface編程能幫助達到面向對象開發和設計中"低耦合"的要求.舉個例子:某公司有一臺特殊打印機,還可以使用一年,一年后可能換為另一種打印機,這兩種打印機都特殊而貴.所以現在的程序希望換了打印機后也少量修改就可用.

C# interface實現方法:

1,定義一個打印機接口.

2,定義打印機類A,B,分別實現此接口.

3,定義一個工廠類,在類中可選擇返回由A實現的接口,或者由B實現的接口.

4,在程序中使用打印機時,就可以使用工廠類來調用打印機,而不需要知道具體的是什么打印機.

如果打印機換了,只需要修改工廠類就行了.如果有一千個地方都調用過打印機,就不需要一個一個修改.修改一個地方就行了.接口充當一個隔離層的作用.

//定義打印機接口  interfaceIprint  {  boolPrintData(stringdata);  }   //定義打印機類A,實現接口,(繼承)   classPrintA:Iprint  {  publicvirtualboolPrintData(stringdata)  {  //具體業務邏輯略  }  }   定義打印機類B,實現接口,(繼承)   classPrintB:Iprint  {  publicvirtualboolPrintData(stringdata)  {  //具體業務邏輯略  }  }   //定義工廠類  classPrintFactory{  publicIprintCreatePrint()  {  //返回一個由打機類A,或B實現的接口,比如  returnnewPrintA();  }  }   //通過工廠類,調用打印機  privatevoidbutton1_Click(objectsender,EventArgse)  {  PrintFactorymyFactory=newPrintFactory();  IprintmyPrint=myFactory.CreatePrint();  myPrint.PrintData("這樣做很方便啊");  }

到此,關于“C# interface編程怎么應用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女