丶Terminator

导航

随笔分类 -  Delegate Event

委托 事件
委托,深入浅出才是王道(三)
摘要:开发基于对象的应用程序,有时候需要使用一种对象通信方式,在一个对象中发生了一些事情时,就需要通知其他对象。这里用到了事件。委托就用做应用程序接受到消息时封装事件的方式。一、接收器、发送器事件接收器是指在发生某些事情时被通知的任何应用程序或对象事件发送器可以是是应用程序中的另一个对象或程序集,作用是引发事件,如:点击按钮,发送器就是.NET运行库。需要注意的是,事件发送器并不知道接收器是谁,这就使得事件非常有用。现在,在事件接收器的某个地方有一个方法,他负责处理事件。在每次发生已注册的事件时,就执行这个方法。由于发送器不知道接收器是谁,所以无法设置两者之间的引用类型,这时就需要委托作为中介了。发 阅读全文

posted @ 2012-09-21 08:08 夜蹲寡妇门 阅读(1991) 评论(8) 推荐(2) 编辑

委托,深入浅出才是王道(二)
摘要:对于委托的理解方式可能每个人都不尽相同,正所谓1000个人心中有1000个哈姆雷特!笔者以一种较容易理解的方式太陈述,可能更适合新手,各路大神砖家们请勿喷,感激不尽!!!回顾一下上一篇的demo代码,有一些小的改动:View Code 1 using System; 2 3 namespace DelegateTest 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 const string ch_name = @"张三";10 ... 阅读全文

posted @ 2012-09-19 08:13 夜蹲寡妇门 阅读(2103) 评论(3) 推荐(4) 编辑

委托,深入浅出才是王道(一)
摘要:委托和事件在 .NET Framework 中的应用非常广泛,较好的理解委托和事件对很多人来说可能并不容易。它们像一道坎儿,过了这个坎儿的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里模糊,浑身不自在。下面就通过简洁的语言和通俗的例子来讲一下什么是委托、如何实现委托,如何实现委托,以及事件的使用与处理。View Code 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 PepoleClass pc=new PepoleClass(); 6 pc.Sp... 阅读全文

posted @ 2012-09-14 09:11 夜蹲寡妇门 阅读(3350) 评论(16) 推荐(5) 编辑