委托和事件应用非常广泛,但对于接触C#不长的人来说并不容易。他就像一道门槛,过了这个槛的人觉得真的是太容易了;但很多人过这到槛都只能过一半。今天我就跟大家来分享下我对于委托和事件的看法。 声明一个委托很简单只要加上delegate关键字就可以声明委托,下面是无参委托和有参委托的声明 pu...
分类:
其他好文 时间:
2015-12-17 20:57:40
阅读次数:
197
委托是一个类型,事件是一个委托类型的特殊实例 。事件相对于委托来说是安全的,因为在定义了一个委托实例之后,其被执行的时候并不安全,由于其外部的类也可以调用类内部的委托的执行,而事件可以在外部去注册事件实现的方法,且只能在类的内部触发事件,所以事件是安全的。
分类:
其他好文 时间:
2015-12-05 12:49:37
阅读次数:
128
C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个...
c#中在一个窗体中触发另一个窗体的事件创建两个窗体,分别为form1,form2,在form1中添加控件textBox1和button1,创建一个form2的对象Form2 b = null;在form2中添加button1,定义委托和事件 //定义委托 public delegate...
C#中的委托和事件(续) --此篇来自于Jimmy Zhang的随手记!本人觉得讲的很详细很值得推荐引言如果你看过了C#中的委托和事件一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括...
分类:
其他好文 时间:
2015-10-22 10:38:52
阅读次数:
220
C# 中的委托和事件---此文章个人觉得讲的很详细,可以共同欣赏C# 中的委托和事件文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实...
首先,委托 是一个好东西。按我的理解,委托 是针对 方法 的更小粒度的抽象。比较interface,他精简了一些代码。使得 订阅-通知 (观察者模式)的实现变得非常简洁。关于事件,我最初的理解是:事件是利用委托 对 通知-订阅模式 的一种实现方式。我觉得我并没有理解错,但还不够精确。我现在要问:为什...
1. 先有方法,然后再有委托,最后再有事件2. 思考能不能将 A方法 作为参数,传递给 B方法呢? eg: 在传统的编程方式中,A方法 调用 B方法的方式如下://洗菜public void Washing(string vegetables){ Console.WriteLine("清洗"...
委托是一个或多个函数指针的抽象。由于有了委托,我们就可以将函数当做数据来看待,包括使用委托作为变量,参数或者数据成员。它可以保护我们的代码,还可以用于回调,事件和线程。。。。。。委托使函数能够作为参数进行传递,能够作为值从另外一个函数返回,甚至能够存储到一个数组当中,完完全全就是一个数据。不过比C和...
分类:
其他好文 时间:
2015-10-06 15:20:41
阅读次数:
222
C#委托委托和事件在.NET Framwork中的应用非常广泛。在初步了解C#的注册委托机制后,认为其作用类似于C++的函数指针。当我们需要在一个函数中将另一个函数作为参数时我们就需要委托机制的帮助。举例有委托的定义:public delegate void GreetingDelegate(str...