当要把方法传送给其他方法时,需要用委托。委托是寻址方法的.NET版本。委托是类型安全的类,它定义了返回类型和参数类型。Lambda表达式与委托相关。当参数是委托类型时,就可以使用Lambda表达式实现委托引用的方法。
用到委托的地方:
启动线程和任务;
通用库类;
事件
声明委托:
delegate void IntMethodInvoker(int x);
定义了一个委托IntMethodInvoker,并指定该委托的每个实例都可以包含一个方法的引用,该方法带有一个int参数,并返回void。
Lambda表达式。只要有委托参数类型的地方,就可以使用Lambda表达式。 Lambda运算符“=>”的左边列出了需要的参数。Lambda运算符的右边定义了赋予Lambda变量的方法的实现代码。