- 36:使用FCL库中的委托声明
- Action:没有返回值。
- Func: 带返回值
- Predicate :标识定义一组条件并判断参数是否符合条件
- FCL中一些特殊含义的委托:
- 用于表示注册事件方法的委托:EventHandler、EventHandler<TEventArgs>
- 表示线程方法的委托:ThreadStart、ParameterizedThreadStart
- 表示异步回调的委托: AsyncCallback
- 用于表示注册事件方法的委托:EventHandler、EventHandler<TEventArgs>
- Action:没有返回值。
- 37:使用Lamda表达式代替方法和匿名方法
- 一般代码不超过三行都建议使用这种方法。
- Lamda表达式本质是匿名方法。
- 一般代码不超过三行都建议使用这种方法。
- 38:小心闭包中的陷阱
- 所谓闭包对象,是引用了自有变量的函数。
- 如果匿名方法引用了某个局部变量,编译器会自动将该引用提升到该闭包对象中。
- 所谓闭包对象,是引用了自有变量的函数。
- 39:了解委托的实质
- 委托是方法指针
- 委托是一个类,当对其进行实例化的时候,要讲引用方法作为它的构造方法的参数。
- 委托是方法指针
相关文章
- 10-27编写高质量代码 改善Python程序的91个建议——笔记(二)
- 10-27《编写高质量代码改善Python程序的91个建议》阅读笔记
- 10-27《编写高质量代码:改善Python程序的91个建议》读后感
- 10-27《编写高质量代码:改善Objective-C程序的61个建议》——建议6:尽量使用模块方式与多类建立复合关系
- 10-27《编写高质量代码:改善Objective-C程序的61个建议》——第2章 数据类型、集合和控制语句
- 10-27《编写高质量代码:改善c程序代码的125个建议》——建议12-5:尽量将浮点除法转化为相应的整数除法运算
- 10-27编写高质量代码改善C#程序的157个建议——建议47:即使提供了显式释放方法,也应该在终结器中提供隐式清理
- 10-27编写高质量代码:改善Python程序的91个建议
- 10-27《编写高质量代码 改善python程序的91个建议》1-5
- 10-27275页PDF:《编写高质量代码:改善Python程序的91个建议》