引言
委托和事件在
.Net
Framework
中的应用非常广泛,然而,较好地理解委托和事件对很
多接è§?/p>
C#
时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是
太容易了,而没有过去的人每次见到委托和事件就觉得心里别ï¼?/p>
biè
)得慌,混身不自在ã€?/p>
本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的ç”?/p>
来ã€?/p>
.Net Framework
中的委托和事件ã€?/p>
委托和事件对
Observer
设计模式的意义,
对它们的ä¸?/p>
间代码也做了讨论ã€?/p>
将方法作为方法的参数
我们先不管这个标题如何的绕口ï¼?/p>
也不管委托究竟是个什么东西,
来看下面这两个最简
单的方法,它们不过是在屏幕上输出一句问候的话语ï¼?/p>
以下为引用的内容ï¼?/p>
[csharp] view plaincopy
public void GreetPeople(string name)
{
//
做某些额外的事情,比如初始化之类,此处略
EnglishGreeting(name);
}
public void EnglishGreeting(string name)
{
Console.WriteLine("Morning, " + name);
}
暂且不管这两个方法有没有什么实际意义ã€?/p>
GreetPeople
用于向某人问好,当我们传é€?/p>
代表某人姓名çš?/p>
name
参数,比如说
“Jimmyâ€?/p>
,进去的时候,在这个方法中,将调用