引言: 上一個專題已經和大家分享了我理解的——C#中為什么需要委托,專題中簡單介紹了下委托是什么以及委托簡單的應用的,在這個專題中將對委托做進一步的介紹的,本專題主要對委本質和委托鏈進行討論。 一、委托的本質 平時我們很容易使用委托——用C# delegate關鍵字定義委托,再用new ...
引言: 上一專題介紹了下編譯器是如何來翻譯委托的,從中間語言的角度去看委托,希望可以幫助大家進一步的理解委托,然而之前的介紹都是委托只是封裝一個方法,那委托能不能封裝多個方法呢 因為生活中經常會聽到,我代表大家的意見等這樣的說話,既然委托也是一個代表,那他如果只能代表一個人,那他的魅力就不是很大了吧,所以我們就會委托能不能代表多個方法的 答案是可以的,這就是本專題要講的內容 委托鏈,委托鏈也是一個 ...
2012-10-27 10:41 23 6319 推薦指數:
引言: 上一個專題已經和大家分享了我理解的——C#中為什么需要委托,專題中簡單介紹了下委托是什么以及委托簡單的應用的,在這個專題中將對委托做進一步的介紹的,本專題主要對委本質和委托鏈進行討論。 一、委托的本質 平時我們很容易使用委托——用C# delegate關鍵字定義委托,再用new ...
引言: 對於一些剛接觸C# 不久的朋友可能會對C#中一些基本特性理解的不是很深,然而這些知識也是面試時面試官經常會問到的問題,所以我覺得有必要和一些接觸C#不久的朋友分享下關於C#基礎知識的文章,所以有了這個系列,希望通過這個系列讓朋友對C#的基礎知識理解能夠更進一步。然而委托又是C#基礎知識 ...
0. 前言 事件和委托是C#中的高級特性,也是C#中很有意思的一部分。出現事件的地方,必然有委托出現;而委托則不一定會有事件出現。那為什么會出現這樣的關系呢?這就需要從事件和委托的定義出發,了解其中的內在。 1. 委托 說起委托,就不得不回憶一下之前在Linq篇中介紹的匿名方法,其中提 ...
摘 要 2012年7月21日,北京因暴雨災害導致勞命傷財。這個事情過去后,“自然災害預警”系統又一次被人們提起,它就是將自然現象前交發送通知給人們,這個過程能很好地解釋C#語言中的事件。在上一節《C#基礎知識梳理系列五:委托與事件(上)》我們主要討論了與委托相關的知識 ...
摘 要 委托與事件,這是一個老生常談的話題,很多人在講,很多人在用,但似乎它是一個永遠也說不完道不盡的東西。那么,到底什么是委托?什么是事件?委托鏈又是怎么回事?為什么使用事件時常常用到+=/-=?委托又是如何支持協變和逆變的呢?你喜歡使用Action和Func< ...
引言: 前面幾個專題對委托進行了詳細的介紹的,然后我們在編寫代碼過程中經常會聽到“事件”這個概念的,尤其是寫UI的時候,當我們點擊一個按鈕后VS就會自動幫我們生成一些后台的代碼,然后我們就只需要在Click方法里面寫代碼就可以,所以可能有些剛接觸C#的朋友就覺得這樣很理所當然的,也沒有去思考這是 ...
本專題概要: Linq是什么 使用Linq的好處在哪里 Linq的實際操作例子——使用Linq遍歷文件目錄 小結 引言: 終於到了C# 3中最重要特性的介紹了,可以說之前所有介紹的特性都是為了Linq而做准備的,然而要想深入理解Linq並不是這個專題可以介紹完 ...
引言: 感覺好久沒有更新博客了的,真是對不住大家了。在這個專題中將介紹匿名方法,匿名方法看名字也能明白,當然就是沒有名字的方法了(現實生活中也有很多這樣的匿名過程,如匿名投票,匿名舉報等等,相信微軟在命名方面肯定是根據了生活中例子的),然而匿名方法的理解卻不是僅僅是這一句話(這句話指的是 ...