成人免费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-08-26 14:31:08

C#打印文件

2009-09-08 15:28:24

C#委托

2009-09-01 18:05:17

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#委托

2011-04-22 09:14:26

C#委托

2024-12-23 08:00:00

委托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#和設計模式

2009-09-02 10:59:02

C#單路代理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美女张开腿露出尿口 | 激情视频网站 | 成在线人视频免费视频 | caoporn国产 | 91视频久久| 日本福利在线 | 日韩欧美网 | 欧美高清视频在线观看 | 国产视频一区在线 | 国产精品美女久久久免费 | 精品九九九 | 精品一级 | 狠狠涩| 国产精品久久a | 亚洲国产黄色av | 91精品国产综合久久婷婷香蕉 | 91麻豆精品国产91久久久资源速度 | 色婷婷综合在线观看 | 免费电影av| 国产精品一区二区不卡 | 国产精品免费在线 | 日韩在线免费 | 亚洲a一区 | 日韩 国产 在线 | 黄色一级网| 成人免费一级 | 亚洲人va欧美va人人爽 | 日韩中文在线观看 | 欧美日韩综合一区 | 日韩精品一区在线 | 奇米影视首页 | 亚洲综合视频 | 国产在线高清 | 永久免费视频 | 亚洲国产日韩一区 | 日韩三区在线 | www.久久 | 91大神在线看 | 最新国产精品精品视频 | 成人免费一区二区三区视频网站 | 日韩久久久久久 |