改善C#程序的157个建议——委托
作者:互联网
- 36:使用FCL库中的委托声明
- Action:没有返回值。
- Func: 带返回值
- Predicate :标识定义一组条件并判断参数是否符合条件
- FCL中一些特殊含义的委托:
- 用于表示注册事件方法的委托:EventHandler、EventHandler<TEventArgs>
- 表示线程方法的委托:ThreadStart、ParameterizedThreadStart
- 表示异步回调的委托: AsyncCallback
- 用于表示注册事件方法的委托:EventHandler、EventHandler<TEventArgs>
- Action:没有返回值。
- 37:使用Lamda表达式代替方法和匿名方法
- 一般代码不超过三行都建议使用这种方法。
- Lamda表达式本质是匿名方法。
- 一般代码不超过三行都建议使用这种方法。
- 38:小心闭包中的陷阱
- 所谓闭包对象,是引用了自有变量的函数。
- 如果匿名方法引用了某个局部变量,编译器会自动将该引用提升到该闭包对象中。
- 所谓闭包对象,是引用了自有变量的函数。
- 39:了解委托的实质
- 委托是方法指针
- 委托是一个类,当对其进行实例化的时候,要讲引用方法作为它的构造方法的参数。
- 委托是方法指针
标签:闭包,157,委托,C#,FCL,匿名,引用,方法 来源: https://www.cnblogs.com/ChristalXue/p/15221716.html