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方法么?那么委派的优点究竟在哪里呢?到底有什么好处呢?和直接用函数调用区别在哪里呢?
请高人解答。
请给我个直接明了的回答,如果能再结合个例子说明也好,谢谢。
//定义原形
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方法么?那么委派的优点究竟在哪里呢?到底有什么好处呢?和直接用函数调用区别在哪里呢?
请高人解答。
请给我个直接明了的回答,如果能再结合个例子说明也好,谢谢。
相关文章推荐
- c# 中委托和直接函数调用用什么区别,好处和目的在哪?
- C#成员函数直接调用和反射+委托的性能比较
- 使用 call_user_func_array() 来回调执行函数和直接调用函数的区别是什么?
- Javascript中调用一个函数(对象),使用new或者直接调用有什么区别?
- Js New一个函数和直接调用的区别
- C# 用委托有什么好处? 它起什么作用?
- C#中虚函数跟抽象函数有什么用,怎么去区别
- 函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别
- C#中直接调用VB.NET的函数,兼论半角与全角、简繁体中文互相转化<收藏>
- JavaScript:new 一个函数和直接调用函数的区别分析
- 函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别
- 函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别
- JavaScript:new 一个函数和直接调用函数的区别分析
- Js New一个函数和直接调用的区别
- Js new一个函数和直接调用函数的区别
- 函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别
- //这里为什么定义个display()全局函数,作为舞台,让对象唱戏,不能直接把他们放在主函数里面吗,这样写好处在哪,两者区别在哪?????
- js new一个函数和直接调用函数的区别
- javascript 中函数的调用:直接调用函数和new function()区别
- Js New一个函数和直接调用的区别