理解C#中的委托和事件
一直不甚至理解C#中委托和事件的概念和用法,在网上参看数篇文字之后略有所得,好记性不如烂键盘,故以文字记下。 首先,设想一个简单场景(或许不太贴切)来说明,夜深人静,屋里有老鼠蹑手蹑脚的行动,且随时提防着猫,如果听到猫叫,老鼠闻声立即逃回洞里。 这个场景可以抽象为委托和事件的几个要素: 猫和老鼠分别是两个对象,猫是激发事件的对象,猫叫是一个方法,同时引发一个事件,老鼠作为事件的处理者,它的处理结果是听到猫叫逃跑,这样定义一个委托是表示老鼠对猫的动静的监听。 简单实现代码如下: None.gifusing System; None.gifusing System.Co
用户评论