成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#委托實例簡單分析

開發 后端
這里介紹C#委托實例的一個有趣且有用的屬性是:它既不知道也不關心有關它所封裝的方法所屬的類的種種詳情;對它來說最重要的是這些方法與該委托的類型兼容。

C#語言有很多值得學習的地方,這里我們主要介紹C#委托實例,包括介紹重復調用 SimpleDelegate 的 MultiCall 方法等方面。

委托適用于那種在某些其他語言中需用函數指針來解決的情況(場合)。但是,與函數指針不同,委托是面向對象和類型安全的。

委托聲明定義一個類,它是從 System.Delegate 類派生的類。C#委托實例封裝了一個調用列表,該列表列出了一個或多個方法,每個方法稱為一個可調用實體。對于實例方法,可調用實體由一個實例和該實例的方法組成。對于靜態方法,可調用實體僅由一個方法組成。如果用一組合適的參數來調用一個C#委托實例,則該C#委托實例所封裝的每個可調用實體都會被調用,并且用的都是上述的同一組參數。

C#委托實例的一個有趣且有用的屬性是:它既不知道也不關心有關它所封裝的方法所屬的類的種種詳情;對它來說最重要的是這些方法與該委托的類型兼容。這使委托非常適合“匿名”調用。這是一個強大的功能。

定義和使用委托分三個步驟:聲明、實例化和調用。委托用委托聲明語法來聲明。示例

  1. delegate void SimpleDelegate(); 

聲明一個名為 SimpleDelegate 的委托,它不帶參數并且不返回任何結果。

  1. class Test  
  2. {  
  3.    static void F() {  
  4.       System.Console.WriteLine("Test.F");  
  5.    }  
  6.    static void Main() {  
  7.       SimpleDelegate d = new SimpleDelegate(F);  
  8.       d();  
  9.    }  

創建一個 SimpleDelegate 實例,然后立即調用它。

這樣做(為方法創建一個委托,然后立即通過這個委托調用該方法)并沒有太大意義,因為直接調用方法更簡單。當涉及它的匿名特性時,委托才真正顯示出它的效用。

  1. void MultiCall(SimpleDelegate d, int count) {  
  2.    for (int i = 0; i < count; i++) {  
  3.       d();  
  4.    }  

顯示了一個重復調用 SimpleDelegate 的 MultiCall 方法。MultiCall 方法不知道也不在乎 SimpleDelegate 的目標方法的類型、該方法所具有的可訪問性或者該方法是否為靜態。對它來說最重要的是目標方法與 SimpleDelegate 兼容。以上介紹C#委托實例

【編輯推薦】

  1. C# 3.0編譯器簡單介紹
  2. C#使用函數重載學習筆記
  3. Visual C#對數據庫處理概述
  4. C#具有隱式類型聲明描述
  5. C#使用SharpZipLib分析
責任編輯:佚名 來源: 博客園
相關推薦

2009-10-09 09:07:40

C#委托和事件

2009-09-01 18:25:32

C#結構實例

2009-08-27 15:17:18

C# interfacinterface使用

2009-09-01 18:05:17

C#類型聲明

2009-08-26 14:31:08

C#打印文件

2009-09-08 15:28:24

C#委托

2009-08-27 15:34:38

C#命名空間

2009-08-27 18:05:54

C#索引功能

2009-08-31 18:24:26

編譯C#文件

2009-09-01 17:32:04

C#版本控制

2009-08-27 18:02:22

C#事件處理

2009-08-26 18:00:07

C#內部類

2009-08-18 10:35:26

C#委托

2009-09-01 10:08:57

C#運算符

2009-09-04 10:07:42

C#完全限定名

2009-08-27 10:44:21

C#靜態變量

2009-08-31 16:01:31

C#和設計模式

2011-04-22 09:14:26

C#委托

2024-12-23 08:00:00

委托C#編程

2009-09-02 10:59:02

C#單路代理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品中文 | 成人精品系列 | www.操com | 日本人麻豆 | 国产特级毛片 | 日韩a视频 | 精品成人在线 | 女同videos另类| 嫩草影院网址 | 日韩成人免费中文字幕 | 国产精品一区二区三区久久久 | 日韩欧美网| 99热精品久久 | 亚洲精品区 | 亚洲国产成人av好男人在线观看 | 青青激情网 | 国产成人午夜精品影院游乐网 | 国产精品久久久久久久久久久久 | 国产一级视屏 | 成人一区二区三区视频 | 国产一区二区自拍 | 夜夜精品视频 | 91在线观看免费 | www.精品一区 | 日本一区二区三区四区 | 中文字幕精 | 国产免费观看一级国产 | 久久成人免费 | 狠狠躁夜夜躁人人爽天天高潮 | 久久久久久网站 | 午夜资源 | 国产精品入口 | 91精品国产综合久久国产大片 | 久久91| 亚洲综合在线网 | 久久久精品影院 | 久久亚洲国产 | 自拍偷拍亚洲一区 | 亚洲精品在线视频 | 亚洲国产18| 成人二区 |