委托 匿名类 var隐式类型 匿名方法
委托 委托是一个类 它定义了方法的类型 实现了讲一个方法当做另一个方法的参数来传递 (委托的一个有趣且有用的属性是,他不知道也不关心所引用的方法的类 只关心引用的方法是否具有与委托相同的参数和返回类型) 多播委托 每个委托都只包含一个方法调用 调用委托的次数和调用方法的次数相同。如果需要调用委托的一次可以执行多个方法 这时我们就需要多播委托 通俗来讲 多播委托就是一个包含多个方法的委托称为多播委托 事件 基本上说是一个用户操作 如按键 点击 鼠标移动等等 或者是一些出现 如系统生成的通知 应用程序需要在事件发生时响应事件 事件在类中声明且生成 且通过使用同一个类或者其他类中的委托与事件处理程序联 包含的事件的类用于发布事件 这被称为发布器类 其他接受该事件的类被称为订阅器类 发布器是一个包含事件和委托定义的对象。事件和委托之间的联系也定义在这个对象中。发布器类的对象调用这个事件,并且通知其他对象 订阅器是一个接受事件并且提供事件处理程序的对象 在发布器类中的委托调用订阅器类中的方法(事件处理程序) 匿名类 定义:没有名字的类 特点:匿名类不能被引用 只能在创建时用new语句来声明 优势 匿名类提供了一种方便的方法 可用来将一组只读属性封装到单个对象中 而无需首先显示定义一个类型 类型名由编译器生成 并且不能再源代码级使用