最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

一、接口回調(diào)

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

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

直接上代碼

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);//接口回調(diào)(向上轉(zhuǎn)型)
      Console.WriteLine(tm.plus());
      Console.ReadKey();
    }
  }
}

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

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

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

相關(guān)文章

  • C#模擬http 發(fā)送post或get請求的簡單實例

    C#模擬http 發(fā)送post或get請求的簡單實例

    下面小編就為大家?guī)硪黄狢#模擬http 發(fā)送post或get請求的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • C#使用shell32獲取文件屬性的方法

    C#使用shell32獲取文件屬性的方法

    這篇文章主要介紹了C#使用shell32獲取文件屬性的方法,涉及C#通過shell32獲取文件屬性的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • .Net筆記:System.IO之Stream的使用詳解

    .Net筆記:System.IO之Stream的使用詳解

    本篇文章是對.Net中System.IO之Stream的使用進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 使用C#獲取系統(tǒng)特殊文件夾路徑的解決方法

    使用C#獲取系統(tǒng)特殊文件夾路徑的解決方法

    本篇文章是對使用C#獲取系統(tǒng)特殊文件夾路徑的解決方法進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#實現(xiàn)控制臺飛行棋小游戲

    C#實現(xiàn)控制臺飛行棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)控制臺飛行棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下的相關(guān)資料
    2021-07-07
  • c#異步task示例分享(異步操作)

    c#異步task示例分享(異步操作)

    這篇文章主要介紹了c#異步task示例(異步操作),需要的朋友可以參考下
    2014-03-03
  • C# 通過 oledb 操作Excel實例代碼

    C# 通過 oledb 操作Excel實例代碼

    本篇文章主要介紹了C# 通過 oledb 操作Excel實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 基于WPF實現(xiàn)驗證碼控件

    基于WPF實現(xiàn)驗證碼控件

    這篇文章主要介紹了如何利用WPF實現(xiàn)一個簡單的驗證碼控件,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下
    2022-08-08
  • C#中的程序集和反射介紹

    C#中的程序集和反射介紹

    這篇文章主要介紹了C#中的程序集和反射介紹,程序集包含資源文件,類型元數(shù)據(jù)、IL代碼,每個程序集都有自己的名稱、版本等信息,反射就是動態(tài)獲取程序集中的元數(shù)據(jù)的功能,需要的朋友可以參考下
    2015-01-01
  • UnityWebRequest前后端交互實現(xiàn)過程解析

    UnityWebRequest前后端交互實現(xiàn)過程解析

    這篇文章主要介紹了UnityWebRequest前后端交互實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06

最新評論

辛集市| 宜兰县| 囊谦县| 洛浦县| 通江县| 海口市| 黄石市| 天柱县| 抚顺县| 天祝| 博客| 遂溪县| 苍梧县| 同江市| 伊吾县| 北安市| 天长市| 宜丰县| 十堰市| 松阳县| 昌乐县| 武鸣县| 镇宁| 宿州市| 柘城县| 乐陵市| 沧州市| 黑龙江省| 门头沟区| 达日县| 佛冈县| 阿瓦提县| 西平县| 巴彦淖尔市| 高邑县| 龙胜| 汽车| 桂东县| 玉山县| 夏河县| 兰溪市|