C#interface定義及使用淺析
作者:kedach
C# interface定義及使用的問題是我們在實際開發中會遇到的,那么有什么具體的解決思路呢?那么本文就向你介紹相關的內容。
C# interface定義及使用的問題:接口定義以大寫字母I開頭。方法只定義其名稱,在C#中,方法默認是公有方法;用public修飾方法是不允許的,否則會出現編譯錯誤;接口可以從別的接口繼承,如果是繼承多個接口,則父接口列表用逗號間隔。
C# interface可以通過類來實現,當類的基列表同時包含基類和接口時,列表中首先出現的是基類;類必須要實現其抽象方法;
C# interface定義及使用實例:
- using System;
- namespace Dage.Interface
- {
- //打印機接口
- public interface IPrint
- {
- string returnPrintName();
- }
- }
- //C# interface應用實現
- using System;
- using Dage.Interface;
- namespace Dage.Print
- {
- //HP牌打印機類
- public class HP: IPrint
- {
- public string returnPrintName()
- {
- return "這是HP牌打印機";
- }
- }
- }
- //C# interface應用實現
- using System;
- namespace Dage.Print
- {
- //Eps牌打印機類
- public class Eps: IPrint
- {
- public string returnPrintName()
- {
- return "這是Eps牌打印機";
- }
- }
- }
- //C# interface應用實現
- using System;
- using Dage.Interface;
- namespace Dage
- {
- //打印類
- public class Printer
- {
- public Printer()
- {}
- public string PrintName(IPrint iPrint)
- {
- return iPrint.returnPrintName();
- }
- }
- }
- //C# interface應用實現
- --WinFrom中調用代碼:
- private void button1_Click(object sender, System.EventArgs e)
- {
- Printer p= new Printer();
- switch (this.comboBox1.Text)
- {
- case "HP":
- MessageBox.Show(p.PrintName(new HP()));
- break;
- case "Eps":
- MessageBox.Show(p.PrintName(new Eps()));
- break;
- default:
- MessageBox.Show("沒有發現這個品牌!");
- break;
- }
- }
C# interface定義與使用的基本內容和相關的理解就向你介紹到這里,希望對你了解和學習C# interface的定義與使用有所幫助。
【編輯推薦】
責任編輯:仲衡
來源:
博客園