delegate void NumberChanger(int n);
void test(int x)
{
Console.WriteLine("Anonymous Method: {0}", x);
}
NumberChanger a = delegate(int x)//匿名引用
{
Console.WriteLine("Anonymous Method: {0}", x);
};
a(2);
NumberChanger b=new NumberChanger(test);//实名引用
b(2);
首先可以看出匿名方法也是为委托服务的,
所谓的委托,从我的角度来说就是给函数换了个名字而已,
而对于匿名方法,委托相当于给它取个函数名。