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

C#單路代理簡單分析

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

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

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

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

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

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

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

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

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

輸出結果:

Value=true

這就是C#單路代理,它只代理一個。

【編輯推薦】

  1. C#文法產生式概述
  2. C#類型聲明簡單分析
  3. C#命名空間和程序集學習筆記
  4. 利用C#清空回收站學習經驗
  5. C# Color枚舉簡單描述
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-26 18:00:07

C#內部類

2009-08-27 15:34:38

C#命名空間

2009-08-27 18:02:22

C#事件處理

2009-08-27 18:05:54

C#索引功能

2009-08-31 18:24:26

編譯C#文件

2009-09-01 17:32:04

C#版本控制

2009-09-01 18:05:17

C#類型聲明

2009-09-01 18:36:35

C#委托實例

2009-08-26 14:01:18

C#標識符

2009-09-03 17:13:19

C#建立項目

2009-08-27 10:44:21

C#靜態(tài)變量

2009-09-01 10:08:57

C#運算符

2009-09-04 10:07:42

C#完全限定名

2009-08-31 16:01:31

C#和設計模式

2009-08-28 15:49:45

C#對INI文件操作

2009-08-28 15:19:17

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

2009-09-02 18:03:19

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

2009-08-19 14:29:33

C#代理

2024-10-14 16:25:59

C#線程鎖代碼

2009-08-31 18:32:01

C# ListBoxE
點贊
收藏

51CTO技術棧公眾號