這篇文章主要介紹了C#介面在衍生類別和外部類中的調用方法,結合執行個體形式分析了C#介面的定義與具體使用方法,需要的朋友可以參考下
本文執行個體講述了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();}