C#基础篇之二 委托

关于委托

委托,通俗一点,可以把委托看成是用来执行方法的一个东西,委托用于将方法作为参数传递给其他方法。因此事件处理程序实质是通过委托调用的方法。

从内存角度看,委托是函数(或方法)指针,它引用函数,通过传递地址的机制完成。当对委托进行实例化时,其构造函数的参数就是引用函数。

这里需要提到一个概要:签名。一个函数包括函数名、参数个数、参数类型、返回值,其中除去函数名字就是函数签名,面向对象中重要的重载机制就是利用函数签名的不同来区分调用的函数。

委托必须要和其引用的那个函数有相同的签名。

2.1.1 将方法作为方法的参数

2 2.1.2 将方法绑定到委托....

委托的定义: public delegate void GreetingDelegate(string name);

static void Main(string[] args)

{

GreetingDelegate delegate1;

delegate1 = EnglishGreeting;

// 先给委托类型的变量赋值 delegate1 += ChineseGreeting;

// 给此委托变量再绑定一个方法

//将先后调用 EnglishGreeting 与 ChineseGreeting 方法

GreetPeople("Jimmy Zhang", delegate1);

Console.ReadKey();

}

posted @ 2015-04-14 09:59  半夏浮生  阅读(108)  评论(0)    收藏  举报