您的位置:首页 > 编程语言 > C#

c#中委托和直接函数调用用什么区别,好处和目的在哪?

2008-10-24 01:12 411 查看
以一个例子说明:

//定义原形

public delegate void MessageEventHandler(object sender, EventArgs e);

public event MessageEventHandler MessageReceived;

//注册事件

MessageReceived += new MessageEventHandler(HandleIt);

//使用时

MessageReceived(this,aaa) //aaa是一个EventArgs对象

//定义的处理方法

private void HandleIt(object sender, EventArgs e)

{

.....

}

我想问,这样绕了一圈,本质上不还是在使用时调用一下HandleIt方法么?那么委派的优点究竟在哪里呢?到底有什么好处呢?和直接用函数调用区别在哪里呢?

请高人解答。

请给我个直接明了的回答,如果能再结合个例子说明也好,谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: