改善C#程序的157个建议——委托

    • 36:使用FCL库中的委托声明
      • Action:没有返回值。
      • Func: 带返回值
      • Predicate :标识定义一组条件并判断参数是否符合条件
      • FCL中一些特殊含义的委托:
        • 用于表示注册事件方法的委托:EventHandler、EventHandler<TEventArgs>
        • 表示线程方法的委托:ThreadStart、ParameterizedThreadStart
        • 表示异步回调的委托: AsyncCallback
    • 37:使用Lamda表达式代替方法和匿名方法
      • 一般代码不超过三行都建议使用这种方法。
      • Lamda表达式本质是匿名方法。
    • 38:小心闭包中的陷阱
      • 所谓闭包对象,是引用了自有变量的函数。
      • 如果匿名方法引用了某个局部变量,编译器会自动将该引用提升到该闭包对象中。
    • 39:了解委托的实质
      • 委托是方法指针
      • 委托是一个类,当对其进行实例化的时候,要讲引用方法作为它的构造方法的参数。
    •  
上一篇:可行遍性——欧拉图and哈密顿图


下一篇:100的阶乘