首頁  >  文章  >  後端開發  >  詳解C#介面在衍生類別與外部類別中的呼叫方法範例

詳解C#介面在衍生類別與外部類別中的呼叫方法範例

黄舟
黄舟原創
2017-03-22 11:44:042287瀏覽

這篇文章主要介紹了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();
}

以上是詳解C#介面在衍生類別與外部類別中的呼叫方法範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn