C#中委託的基本概念介紹

來源:互聯網
上載者:User

標籤:var   void   蘋果   商品   sign   eve   oid   整理   www.   

最近在看深入理解C#,發現這是一本很不錯的書,將很多C#的知識點聯絡了起來,更像是一本C#曆史書,從C# 1一步步介紹到C# 4。

所以準備一邊看,一邊整理讀書筆記。那麼就先從委託開始。

委託是C#中一個非常重要的概念,從C# 1開始就有了委託這個核心概念,在C# 2和C# 3中委託又有了很多改進。

通過委託,我們可以將一個方法當作對象封裝起來,並且在運行時,我們可以通過這個對象來完成方法的調用。


委託的使用

首先,來個簡單的例子,蘋果只負責設計iphone,而把組裝iphone的工作委託給富士康做。


代碼如下:


class Apple

{

//聲明委託類型

public delegate void AssembleIphoneHandler();

public AssembleIphoneHandler AssembleIphone;

public void DesignIphone()

{

Console.WriteLine(“Design Iphone By Apple”);

}

}

class Foxconn

{

//與委託類型簽名相同的方法

public void AssembleIphone()

{

Console.WriteLine(“Assemble Iphone By Foxconn”);

}

}

class Program

{

static void Main(string[] args)

{

Apple apple = new Apple();

Foxconn foxconn = new Foxconn();

//建立委託執行個體

apple.AssembleIphone = new Apple.AssembleIphoneHandler(foxconn.AssembleIphone);

apple.DesignIphone();

//委託執行個體的調用

apple.AssembleIphone();

//通過Invoke進行顯示調用

//apple.AssembleIphone.Invoke();

Console.Read();

}

}

除聲明外, 跑步客文章均為原創,轉載請以連結形式標明本文地址
  C#中委託的基本概念介紹

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23131.html






相關內容C#多線程ThreadPool線程池詳解C#控制台基礎 list初始化的兩種方法C#實現將商品金額小寫轉換成大寫的方法C#實現同Active MQ通訊的方法
WPF彈出自訂視窗的方法C#實現簡單的汽車租賃系統C#設計模式編程中運用適配器模式結構實戰演練結合.net架構在C#衍生類別中觸發基類事件及實現介面事件

C#中委託的基本概念介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.