標籤: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#中委託的基本概念介紹