zoukankan      html  css  js  c++  java
  • 多播委托、事件、匿名函数

    1.多播委托:每个委托都只包含一个方法调用,调用委托的次数和调用方法的次数相同。如果需要调用委托的一次可以执行多个方法,这时我们就需要多播委托。 通俗来讲,多播委托就是一个包含多个方法的委托称为多播委托。


    2.委托链就是链接多个委托的委托
    3.事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些出现,如系统生成的通知。应用程序需要在事件发生时响应事件
    4.事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称为 发布器(publisher) 类。其他接受该事件的类被称为 订阅器(subscriber) 类,事件使用 发布-订阅(publisher-subscriber) 模型。
    5.发布器(publisher) 是一个包含事件和委托定义的对象。事件和委托之间的联系也定义在这个对象中。发布器(publisher)类的对象调用这个事件,并通知其他的对象。
    6.订阅器(subscriber) 是一个接受事件并提供事件处理程序的对象。在发布器(publisher)类中的委托调用订阅器(subscriber)类中的方法(事件处理程序)。
    7.事件关键字:event (在类的内部声明事件,首先必须声明该事件的委托类型)

    ========================================================================================================================================

    1.定义:匿名类是  没有名字的类。


    2.特点:匿名类不能被引用,只能在创建时用new语句来声明。
    3.隐式类型 var , 是 声明变量是无须指定数据类型,编译器会根据赋值判断其数据类型的一种机制。


    4.优势在于 : 通过var这个隐式类型,可以提高开发人员的开发效率,很多时候可以不考虑对象的类型,编译器会自动帮我们判断。
    5.匿名方法是C#2.0引入的一个新特性,它允许开发者内联(inline)声明自己的函数代码而无须使用委托函数(delegate function)。
    6.匿名方法的应用场景:
    (1). 需要一个临时方法,该方法使用次数极少;
    (2). 这个方法的代码很短,甚至可能比方法声明都短的情况下使用。
    7.Func<TResult>和Action<T>是.NET的内置委托。Func<TResult>要求有返回值,Action<T>要求无返回值。
    在使用时,Func<T1,T2,……,T16,TResult>中尖括号中的最后一个类型就是返回值。Action<T1,T2,……T16>,T1至T16是参数;



  • 相关阅读:
    启动与指定的文件或协议相关联的默认应用程序
    Windows phone msdn 索引
    34、ShareTarget
    36、UI contrast and settings
    Windows 8下默认管理员登录
    精益创业 Lean Startup
    38、animation
    access2003 基础 1008
    JQuery DOM
    用Javascript实现面向对象编程(封装,抽象,继承,多态)
  • 原文地址:https://www.cnblogs.com/zyx13966104797/p/11172686.html
Copyright © 2011-2022 走看看