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

黄舟
發布: 2017-03-22 11:44:04
原創
2246 人瀏覽過

這篇文章主要介紹了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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!