重庆大竹林大桥:有了委托为什么还要事件

来源:百度文库 编辑:九乡新闻网 时间:2024/07/14 09:44:00
上面谈的都是浮云,你需要真正的答案:

1、你可以这样认为:
  委托可以指向一个函数(哦,现在都流行称函数为方法),那么事件就是:List<委托>
  所以事件可以指向很多函数。
2、如果你懂c++:
  委托是一个函数指针,而时间是一个函数指针的栈


为什么需要事件:
就比如一个对象实例的事件发生,可能响应的很多其他模块的事情要跟着去做。
如果只是委托,你必须对每个模块要干什么都搞清楚,并通过一个函数去调他们。
而事件则不同,自己模块都可以+=一个函数,而完全不用管其他模块是否做,或者做了什么。