事件是委托的一个应用,归根结底强大的还是委托:委托可认为是一类方法的抽象,这类方法具有相同的签名:参数和返回值类型相同;委托有4个应用:1更加灵活的方法调用2用于异步回调3多线程编程时,用委托来制定一个线程启动时调用的函数4C#中事件模型,用它们指明处理特定事件时的方法而事件可对照着oo理解为实体(类)或者行为(接口)等之间或内部发生的一些变化,比如按钮类的一个实体:一个按钮的双击事件,当发生这个事件的时候会发生一些情况,并对应这个情况产生一些解决方法,,前者就是双击事件(微软已写好的),,而后者就是你在双击事件的大括号里写的代码,后者的代码也就是在定义委托事件时调用方加载的代码,,,这时用委托把你写的方法封装为一个整体,,把这个整体给这个事件告诉这个事件你发生了,那么我作为代理我要帮这些方法执行他们 |
|