读书人

喜羊羊与灰太狼之嘱托与事件

发布时间: 2012-08-25 10:06:20 作者: rapoo

喜羊羊与灰太狼之委托与事件
记得我在初学.NET的时候对委托和事件这对概念理解的是很模糊的,当时在看书的时候只能理解书中代码的逻辑,知道委托和事件怎样用代码具体实现,但对其中的原理理解甚少。这几天在学习ASP.NET网页编程的时候,里面又多次提到了事件、事件参数。于是我决定再重新理解一次委托和事件
为了形象的描述委托和事件实现的过程,我想到了“喜羊羊和灰太狼”的故事。我比较爱看动画片,尤其是爱看像《喜羊羊与灰太狼》、《蜡笔小新》等这样既搞笑又弱智的动画片。没看过《喜羊羊与灰太狼》的可以趁此机会看一下。
为了描述这个故事,我们首先需要建立两个类:Goat和Wolf



有人会说.NET中控件事件过程一般都是带参数的,像下面这样:





讲到这里可能有很多人还是觉得上面讲的事件和.NET中的控件事件不太一样,其实他们的原理是一样的:
当我们双击某个控件时,代码编辑器会自动为我们编写好一个事件处理过程
protected void TextBox1_TextChanged(object sender, EventArgs e)        {                Response.Write("这是文本框的事件过程");        } Button1.Click+=New EventHandler(TextBox1_TextChanged)



这样单击Button1,TextBox1_TextChanged事件过程也会被执行。
总之事件过程和一般的函数和方法是一样的,只不过系统把它分配给了事件,当事件触发时,执行被分配的事件过程

事件的原理你明白了吗?

读书人网 >其他相关

热点推荐