C#接口在派生類和外部類中的調(diào)用方法示例
本文實例講述了C#接口在派生類和外部類中的調(diào)用方法。分享給大家供大家參考,具體如下:
C#的接口通過interface關(guān)鍵字進行創(chuàng)建,在接口中可以包含屬性,方法等成員變量。接口的派生類可以對接口中的方法進行實現(xiàn)。一個類可以繼承多個接口對這些接口中的方法進行實現(xiàn),一個接口也可以派生多個類接口中的方法可以由這些類中的一個或多個進行實現(xiàn)。在接口的派生類中可以直接調(diào)用接口中的方法。
在派生類中調(diào)用舉例:
//接口 public interface IPersonalService { //接口中的方法 PersonalDTO QueryByUid(int uId); } //接口派生類 public class PersonalService : IPersonalService { //派生類中實現(xiàn)接口方法--隱式實現(xiàn) public PersonalDTO QueryByUid(int uId) { return _dal.QueryByUid(uId); } //派生類中調(diào)用接口方法 public void GetInfo(int userId) { //調(diào)用方式一 IPersonalService p = new PersonalService(); PersonalDTO dto = p.QueryByUid(userId); //調(diào)用方式二 PersonalService p2 = new PersonalService(); IPersonalService p3 = (IPersonalService)p2; PersonalDTO dto = p3.QueryByUid(userId); } }
在外部類中調(diào)用一個接口的方法時先引用接口所在的命名空間而后的步驟和在接口的派生類中調(diào)用方式相同。
在外部類中引用接口所在的命名空間后聲明一個接口類型的屬性也可以調(diào)用該接口,如下。
public IPersonalService pService{get;set;} public void getInfo() { pService.getInfo(); }
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#遍歷算法與技巧總結(jié)》、《C#程序設(shè)計之線程使用技巧總結(jié)》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計入門教程》
希望本文所述對大家C#程序設(shè)計有所幫助。
上一篇:用序列化實現(xiàn)List<T> 實例的深復(fù)制(推薦)
欄 目:C#教程
下一篇:c# GridControl的模糊查詢實現(xiàn)代碼
本文標題:C#接口在派生類和外部類中的調(diào)用方法示例
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5892.html
您可能感興趣的文章
- 01-10C#實現(xiàn)將窗體固定在顯示器的左上角且不能移動的方法
- 01-10C#實現(xiàn)在Form里面內(nèi)嵌dos窗體的方法
- 01-10C#中查找Dictionary中的重復(fù)值的方法
- 01-10C#實現(xiàn)在啟動目錄創(chuàng)建快捷方式的方法
- 01-10關(guān)于nancy中的身份驗證
- 01-10C#接口實現(xiàn)方法實例分析
- 01-10C#編程自學之類和對象
- 01-10C#創(chuàng)建不規(guī)則窗體的4種方式詳解
- 01-10C#實現(xiàn)讀取DataSet數(shù)據(jù)并顯示在ListView控件中的方法
- 01-10C#中yield用法使用說明


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已
隨機閱讀
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法實例總結(jié)
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 04-02jquery與jsp,用jquery
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置