1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
6
namespace AnonymousExample
7
运行结果如下:2
3
4
5
6
7
一般委托时,委托对象cd 封装的是命名方法,变量 i 只是作为形式参数以值的形式传递给方法,调用后不会修改 i 的值;而当
cd 封装的是匿名方法时,i 就是匿名方法的外部变量,它被执行代码“捕获”,外部变量被匿名方法直接引用,于是调用后 i 值也修改了。