亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C# 實例化接口對象的方法

 更新時間:2017年02月23日 08:59:02   投稿:jingxian  
下面小編就為大家?guī)硪黄狢# 實例化接口對象的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在head first 設計模式中 用到了很多很多接口對象

首先澄清一個問題,就是接口不僅可以聲明對象,而且可以把對象實例化,還可以當做參數被傳入。

一、接口回調

這就是繼承中的向上轉型。父類 FL=new 子類();只不過這里的父類就是interface接口。(個人認為這里不管是class的override還是interface的重寫,都是一樣的用法)

可以把實現某一接口類創(chuàng)建的對象的引用賦給該接口聲明的接口變量,那么該 接口變量就可以調用被類實現的接口中的方法。實際上,當接口變量調用被類實現的接口中的方法時,就是通知相應的對象調用接口方法

直接上代碼

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
  interface Itemp
  {
    double plus();
  }
  public class num : Itemp
  {
    double aa, bb;
    public num(double a, double b)
    {
      this.bb = b;
      this.aa = a;
    }
    public double plus()
    {
      return (aa * bb);
    }
  }
  class Program
  {
    static void Main(string[] args)
    {
      num n = null;//聲明類對象引用
      Itemp tm = null;//聲明接口對象引用
      tm = new num(1.1, 2.2);//接口回調(向上轉型)
      Console.WriteLine(tm.plus());
      Console.ReadKey();
    }
  }
}

通過上面的例子,我們不難看出,接口對象的實例化實際上是一個接口對象作為一個引用,指向實現了它方法的那個類中的所有方法,這一點非常象C++中的函數指針(在C#中類似委托),但是卻是有區(qū)別的。C#中的接口對象實例化實際上是一對多的,而C++中的函數指針是一對一的。

但是需要注意的是,接口對象的實例化必須用實現它的類來實例化,而不能用接口本身實例化。用接口本身實例化它自己的對象在C#中是不允許的。

以上這篇C# 實例化接口對象的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C#網絡適配器簡單操作

    C#網絡適配器簡單操作

    這篇文章主要介紹了C#網絡適配器簡單操作,提供多種相關的輔助方法類,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 比Math類庫abs()方法性能更高的取絕對值方法介紹

    比Math類庫abs()方法性能更高的取絕對值方法介紹

    這篇文章主要給大家介紹了一種比Math類庫abs()方法性能更高的取絕對值方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • C#使用CDO發(fā)送郵件的方法

    C#使用CDO發(fā)送郵件的方法

    這篇文章主要介紹了C#使用CDO發(fā)送郵件的方法,涉及C#使用Windows COM組件實現郵件發(fā)送的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#中深度復制和淺度復制詳解

    C#中深度復制和淺度復制詳解

    這篇文章主要介紹了C#中深度復制和淺度復制的相關資料,需要的朋友可以參考下
    2015-10-10
  • 詳解C# 反射(Reflection)

    詳解C# 反射(Reflection)

    這篇文章主要介紹了C# 反射(Reflection)的的相關資料,文中示例代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解下
    2020-06-06
  • C#中的Task.WaitAll和Task.WaitAny方法介紹

    C#中的Task.WaitAll和Task.WaitAny方法介紹

    這篇文章介紹了C#中的Task.WaitAll和Task.WaitAny方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • c#可空類型的作用說明

    c#可空類型的作用說明

    本篇文章主要是對c#中可空類型的作用進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#讀取靜態(tài)類常量屬性和值的實例講解

    C#讀取靜態(tài)類常量屬性和值的實例講解

    在本篇文章里小編給各位分享的是關于C#讀取靜態(tài)類常量屬性和值的實例講解,有興趣的朋友們可以學習下。
    2020-03-03
  • C#中Web.Config加密與解密的方法

    C#中Web.Config加密與解密的方法

    C#中Web.Config加密與解密的方法,需要的朋友可以參考一下
    2013-04-04
  • c#擴展datatable轉json示例

    c#擴展datatable轉json示例

    這篇文章主要介紹了c#擴展datatable轉json示例,需要的朋友可以參考下
    2014-05-05

最新評論