C#接口在派生類和外部類中的調(diào)用方法示例
本文實(shí)例講述了C#接口在派生類和外部類中的調(diào)用方法。分享給大家供大家參考,具體如下:
C#的接口通過(guò)interface關(guān)鍵字進(jìn)行創(chuàng)建,在接口中可以包含屬性,方法等成員變量。接口的派生類可以對(duì)接口中的方法進(jìn)行實(shí)現(xiàn)。一個(gè)類可以繼承多個(gè)接口對(duì)這些接口中的方法進(jìn)行實(shí)現(xiàn),一個(gè)接口也可以派生多個(gè)類接口中的方法可以由這些類中的一個(gè)或多個(gè)進(jìn)行實(shí)現(xiàn)。在接口的派生類中可以直接調(diào)用接口中的方法。
在派生類中調(diào)用舉例:
//接口
public interface IPersonalService
{
//接口中的方法
PersonalDTO QueryByUid(int uId);
}
//接口派生類
public class PersonalService : IPersonalService
{
//派生類中實(shí)現(xiàn)接口方法--隱式實(shí)現(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)用一個(gè)接口的方法時(shí)先引用接口所在的命名空間而后的步驟和在接口的派生類中調(diào)用方式相同。
在外部類中引用接口所在的命名空間后聲明一個(gè)接口類型的屬性也可以調(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è)計(jì)之線程使用技巧總結(jié)》、《C#常見(jiàn)控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#中使用HttpDownLoadHelper下載文件實(shí)例
這篇文章主要介紹了C#中使用HttpDownLoadHelper下載文件的方法,并實(shí)例講述了在webfrom中與在mvc中的實(shí)現(xiàn)方法,需要的朋友可以參考下2014-10-10
C#中動(dòng)態(tài)數(shù)組用法實(shí)例
這篇文章主要介紹了C#中動(dòng)態(tài)數(shù)組用法,實(shí)例分析了C#中ArrayList實(shí)現(xiàn)動(dòng)態(tài)數(shù)組的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
詳解C#中的泛型以及編程中使用泛型的優(yōu)點(diǎn)
這篇文章主要介紹了詳解C#中的泛型以及編程中使用泛型的優(yōu)點(diǎn),對(duì)泛型的支持時(shí)C#語(yǔ)言中的重要特性,需要的朋友可以參考下2016-02-02
C#中把字符串String轉(zhuǎn)換為整型Int的小例子
這篇文章主要介紹了C#中把字符串String轉(zhuǎn)換為整型Int的小例子,本文使用TryParse方法實(shí)現(xiàn)轉(zhuǎn)換,需要的朋友可以參考下2014-08-08
C#實(shí)現(xiàn)簡(jiǎn)單的RSA非對(duì)稱加密算法示例
這篇文章主要介紹了C#實(shí)現(xiàn)簡(jiǎn)單的RSA非對(duì)稱加密算法,結(jié)合實(shí)例形式分析了C#實(shí)現(xiàn)RSA加密的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-08-08

