本文實例講述了C#接口在派生類和外部類中的調用方法。分享給大家供大家參考,具體如下:
C#的接口通過interface關鍵字進行創建,在接口中可以包含屬性,方法等成員變量。接口的派生類可以對接口中的方法進行實現。一個類可以繼承多個接口對這些接口中的方法進行實現,一個接口也可以派生多個類接口中的方法可以由這些類中的一個或多個進行實現。在接口的派生類中可以直接調用接口中的方法。
在派生類中調用舉例:
//接口public interface IPersonalService{ //接口中的方法 PersonalDTO QueryByUid(int uId);}//接口派生類public class PersonalService : IPersonalService{ //派生類中實現接口方法--隱式實現 public PersonalDTO QueryByUid(int uId) { return _dal.QueryByUid(uId); } //派生類中調用接口方法 public void GetInfo(int userId) { //調用方式一 IPersonalService p = new PersonalService(); PersonalDTO dto = p.QueryByUid(userId); //調用方式二 PersonalService p2 = new PersonalService(); IPersonalService p3 = (IPersonalService)p2; PersonalDTO dto = p3.QueryByUid(userId); }}
在外部類中調用一個接口的方法時先引用接口所在的命名空間而后的步驟和在接口的派生類中調用方式相同。
在外部類中引用接口所在的命名空間后聲明一個接口類型的屬性也可以調用該接口,如下。
public IPersonalService pService{get;set;}public void getInfo(){ pService.getInfo();}
希望本文所述對大家C#程序設計有所幫助。
新聞熱點
疑難解答