A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 于振发 中级黑马   /  2013-9-26 10:00  /  1616 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

1 个回复

倒序浏览
Microsoft .NET Framework通过委托向外提供了一种回调函数,类型安全的机制就叫做委托。,作用是:委托可以确保回调方法是类型安全的,委托还允许顺序调用多个方法,并支持静态方法和实例方法的调用,用途是:1.使用委托来回调静态方法。2使用委托来回调实例方法。3使用委托来回调多个方法。
    定义了事件成员的的类型允许类型或者某些特定事情发生时通知其他对象,例如,假设BUtton类提供了一个名为Click的事件,当单击Button对象时,应用程序中的一个或者多个对象可能希望能收到一个关于这个事件的通知,从而执行一些动作,事件作为类型成员,它允许进行这种交互,具体来说就是定义一个事件成员就意味着类型为我们提供了一下三种能力,
1.类型的静态方法或者对象的实例方法可以订阅类型事件。
2.类型的静态方法或者对象的实例方法可以注销类型事件。
3.事件发生时通知已订阅事件的方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马