c# 编程时事件有哪些好处,什么时候用到它,
5个回答
展开全部
事件是作为消息的通知者,书写方便,快捷。在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。
用白话说,就是“有事”发生了,然后事件作为通知者把发生的事存储起来,然后再发给多个需要响应的观察者。
这个没做过的人,不大好理解:
打个比方:有一群贼,有毛贼、飞贼等等,而我是放哨的,所我也就是那个所谓“事件”。作为一个非常优秀的放哨的。我预先要把“有事发生”后的情况根据贼的种类进行存储成相应的黑话,例如对于飞贼我要存储--“从屋顶逃跑”,对于毛贼我要存储--“从后门溜走”之类的黑话。这时候“有事”发生了--“主人回来了”或“警察来了”,我就通知飞贼“从屋顶逃跑”,通知毛贼“从后门溜走”……
我建议楼主看一看观察者模式,事件其实就是在底层封装了那个观察者模式而已。而上面例子,放哨的就是通知者,贼就是观察者,而主人和警察就是被观察者。事件就是根据情况进行不同的响应,发出一系列不同或相同通知(消息)给作为“观察者”的类。
用白话说,就是“有事”发生了,然后事件作为通知者把发生的事存储起来,然后再发给多个需要响应的观察者。
这个没做过的人,不大好理解:
打个比方:有一群贼,有毛贼、飞贼等等,而我是放哨的,所我也就是那个所谓“事件”。作为一个非常优秀的放哨的。我预先要把“有事发生”后的情况根据贼的种类进行存储成相应的黑话,例如对于飞贼我要存储--“从屋顶逃跑”,对于毛贼我要存储--“从后门溜走”之类的黑话。这时候“有事”发生了--“主人回来了”或“警察来了”,我就通知飞贼“从屋顶逃跑”,通知毛贼“从后门溜走”……
我建议楼主看一看观察者模式,事件其实就是在底层封装了那个观察者模式而已。而上面例子,放哨的就是通知者,贼就是观察者,而主人和警察就是被观察者。事件就是根据情况进行不同的响应,发出一系列不同或相同通知(消息)给作为“观察者”的类。
展开全部
好处在于交互性,就相当于你是用户,你给他一个命令,他听到命令之后就马上做出反应
用到的地方会很多,具体看你需要,比如你百度提问,你点“我要提问”,然后点了之后百度跳到提问的页面,这个就是一个事件的应用
用到的地方会很多,具体看你需要,比如你百度提问,你点“我要提问”,然后点了之后百度跳到提问的页面,这个就是一个事件的应用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好处很多
比如说你要做一个点击按钮就删除一条数据的功能。
就要在onclick时间把删除这条数据的操作写好。
如果说你想在页面加载完就弹出一个对话框
就要在onload页面加载事件中写一个弹出对话框的方法。
总之这类东西很多了,C# .net 里面每个空间都有很多响应的时间,操作起来很方便。
看看之类的教程
自己做几个例子就明白了
比如说你要做一个点击按钮就删除一条数据的功能。
就要在onclick时间把删除这条数据的操作写好。
如果说你想在页面加载完就弹出一个对话框
就要在onload页面加载事件中写一个弹出对话框的方法。
总之这类东西很多了,C# .net 里面每个空间都有很多响应的时间,操作起来很方便。
看看之类的教程
自己做几个例子就明白了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
了解下委托,然后再看事件,这二者是同时用的
将你的方法注册到事件里,那么在事件被触发时,注册到里面的方法就会全部执行
一个互相交互的东西
将你的方法注册到事件里,那么在事件被触发时,注册到里面的方法就会全部执行
一个互相交互的东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个问题问得比尔.盖茨也不好回答啊。事件功能是必需滴,没有事件就没有操作,你只有通过事件去执行你想要的操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询