自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linq委托實(shí)例化淺談

開發(fā) 后端
這里介紹Linq委托實(shí)例化,委托可以理解為一個(gè)函數(shù)指針,它定義了一個(gè)函數(shù)的原型,委托可以方便我們在程序運(yùn)行時(shí)動(dòng)態(tài)決定對(duì)象的行為。

在向大家詳細(xì)介紹Linq委托實(shí)例化之前,首先讓大家了解下委托的定義,然后全面介紹Linq委托實(shí)例化。

委托的定義:

  1. delegate string ProcessString( string input ); 

委托可以理解為一個(gè)函數(shù)指針,它定義了一個(gè)函數(shù)的原型

Linq委托實(shí)例化和使用:

  1. ProcessString p = new ProcessString( LowerIt );  
  2. //委托的實(shí)例化就是將委托變量指向一個(gè)符合委托原型的實(shí)際方法  
  3.  
  4. foreach (string name in foxRiver8)  
  5. {  
  6. Console.WriteLine( p ( name ) );  
  7. //此時(shí)的 p 實(shí)際上就是 LowerIt() 方法  

Linq委托實(shí)例化指向一個(gè)符合委托原型的實(shí)際方法:

  1. private string LowerIt  
  2. (string input)  
  3. {  
  4. return input.ToLower();  

小結(jié):
◆委托可以看作是托管版本的函數(shù)指針
◆委托只對(duì)方法的原型(簽名)進(jìn)行約束
◆委托可以方便我們在程序運(yùn)行時(shí)動(dòng)態(tài)決定對(duì)象的行為

委托和接口有什么區(qū)別?
◆委托約束單一方法
◆接口約束的內(nèi)容更加豐富

我們在以前的課程中學(xué)習(xí)過哪些接口或委托?
IHttpHandler 是一個(gè)接口
AutoComplete 控件中的 ServiceMethod 可以看作是一個(gè)委托,兩者的具體原型請參考Y2的  ASP.NET 課程 和 AJAX 課程

【編輯推薦】

  1. Linq匿名類型簡單概述
  2. Linq隨機(jī)讀取數(shù)據(jù)淺析
  3. Linq Lambda表達(dá)式全面分析
  4. Linq擴(kuò)展方法簡單分析
  5. 初探Linq局部變量類型
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-08 09:48:34

LINQ初始化數(shù)組

2009-09-14 15:50:52

Linq匿名委托類型

2009-09-09 15:44:22

Linq DataCo

2009-09-15 16:31:15

LINQ Custom

2009-09-11 11:25:35

LINQ函數(shù)集合

2009-09-10 11:29:00

LINQ to SQL

2009-09-10 15:45:07

Linq使用Selec

2009-09-07 17:32:14

LINQ檢索數(shù)據(jù)

2009-09-08 15:19:52

Linq Where操

2009-09-14 09:49:08

Linq擴(kuò)展函數(shù)

2009-09-16 11:15:52

Linq聯(lián)接數(shù)據(jù)

2009-09-15 11:08:01

LinQ調(diào)用存儲(chǔ)過程

2009-09-09 11:07:52

LINQ to SQL

2009-06-18 10:07:44

LINQ to ACC

2009-09-14 15:45:28

LINQ刪除XML節(jié)點(diǎn)

2009-09-08 16:55:01

Linq實(shí)現(xiàn)XML轉(zhuǎn)換

2009-09-14 13:30:04

Linq數(shù)據(jù)和對(duì)象

2009-09-14 14:01:21

LINQ泛型數(shù)據(jù)集

2009-09-11 10:01:57

Linq對(duì)象初始值

2009-09-09 13:01:33

LINQ Lambda
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)