這篇文章主要介紹“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編程怎么應用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。