偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#單路代理簡單分析

開發(fā) 后端
這里介紹C#單路代理,從字面上,我們可以這樣來理解,這個(gè)代理只是單單代理了一個(gè)函數(shù)的工作。那么好吧,讓我們來看看它是如何工作的。

本文向大家介紹C#單路代理,可能好多人還不知道C#單路代理,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

代理:(有的書上也翻譯成指代或委托。英文是這樣一來的"Delegate")

我想很多剛接觸C#的人,都會(huì)對代理產(chǎn)生興趣的。事實(shí)上也是如此,不了解它,你就沒辦法來做windows程序。和傳統(tǒng)意義上的函數(shù)指針有所不同的是,代理在C#中是一種類型,這樣它看上去,更安全也,更符合OO精神。代理實(shí)際上所做的工作就是通過引用把函數(shù)包裹起來并使函數(shù)有一個(gè)有效的返回值。不知道我這樣說是否好理解。那么我舉個(gè)例子,你去建造房子。很顯然,我是在說你所做的事情。那么建造房子就是代理,它指代了,你要做的事情,可是它并沒有去做任何事情,事實(shí)上是,在建造房子這個(gè)工作里,你做了,那么結(jié)果是什么?當(dāng)然是建立一座房子。是的,建造房子就是代理,而如何建造房子則是函數(shù)應(yīng)該完成的工作。而建造的是什么樣的房子,則是返回值。還記得,我曾經(jīng)說過,代理是一種類型嗎?呵呵。。我想你應(yīng)該記得,因?yàn)?,那是很新穎的,至少當(dāng)時(shí)我那么認(rèn)為。好吧,讓我們來看看名稱空間System。Delagate,看見了嗎?那就代理類。

C# Single Delegate:(C#單路代理)

從字面上,我們可以這樣來理解,這個(gè)代理只是單單代理了一個(gè)函數(shù)的工作。那么好吧,讓我們來看看它是如何工作的。下面我就來定義一個(gè)這樣的代理:

  1. publicdelegateboolMyfun(stringstr,inti)  
  2. //現(xiàn)在我再來寫一個(gè)方法  
  3. boolCompareStrToInt(strings,inti)  
  4. {  
  5. if(s.CompareTo(i.ToString())==0)  
  6. returntrue;  
  7. else  
  8. returnfalse;  

這個(gè)方法完成的工作很簡單對吧,只是比較字符而已。那么和代理有什么關(guān)系呢?還記得我說的話嗎?代理就是在把動(dòng)詞名詞化。代碼如下:

  1. Myfun mf=new  (CompareStrToInt);  
  2.  
  3. string s="10000";  
  4. int i=10000;  
  5. ConSole.WriteLine("Value="+mf(s,i)); 

輸出結(jié)果:

Value=true

這就是C#單路代理,它只代理一個(gè)。

【編輯推薦】

  1. C#文法產(chǎn)生式概述
  2. C#類型聲明簡單分析
  3. C#命名空間和程序集學(xué)習(xí)筆記
  4. 利用C#清空回收站學(xué)習(xí)經(jīng)驗(yàn)
  5. C# Color枚舉簡單描述
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-09-01 18:05:17

C#類型聲明

2009-09-01 18:36:35

C#委托實(shí)例

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#內(nèi)部類

2009-09-01 10:08:57

C#運(yùn)算符

2009-09-04 10:07:42

C#完全限定名

2009-08-27 10:44:21

C#靜態(tài)變量

2009-08-31 16:01:31

C#和設(shè)計(jì)模式

2009-09-03 17:13:19

C#建立項(xiàng)目

2009-08-26 14:01:18

C#標(biāo)識(shí)符

2009-09-02 18:03:19

C#實(shí)現(xiàn)泛型類

2009-08-28 15:49:45

C#對INI文件操作

2009-08-28 15:19:17

C#實(shí)現(xiàn)縮略圖

2024-10-14 16:25:59

C#線程鎖代碼

2009-08-19 14:29:33

C#代理

2009-09-17 16:53:15

C#數(shù)組
點(diǎn)贊
收藏

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