当前位置:编程学习 > C#/ASP.NET >>

关于委托

在博客园看到一篇说是委托的经典例子,可我没明白在那里委托起到了什么作用及使用的好处
http://www.cnblogs.com/iuices/archive/2011/05/06/2037288.html#commentform --------------------编程问答-------------------- 那你还是最好别搞这个行业了
--------------------编程问答-------------------- --------------------编程问答-------------------- 多看看想着的原理,然后拷下来跑一下,小改下就知道了
委托其实是一种特殊的类型,定义一个方法签名(包括返回参数类型)
事件则类似一个条件,决定着什么时候向委托里注册自己定义的事件处理方法(前提是这个方法必须跟委托定义的方法签名一样),通常,委托里面都包含两个参数,一个object,一个EventArgs,前面是触发这个事件的对象,后面则是这个事件要传递的消息(可根据需要自定义类型继承EventArgs)
类似button1.Click += MyClick;
void MyClick(object sender, EventArgs e){}
--------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
引用 1 楼 jointan 的回复:
那你还是最好别搞这个行业了

在办公楼里面看到一群程序员,可是我始终没有搞清楚程序员的用处和当程序员的好处。

委托没有好处,只有用处,用处就是回调。
如同函数的作用的正向调用一样,你说使用函数有什么好处?

回调,就是不知自己该如何处理时,把问题扔给别个,等待别人的处理结果 --------------------编程问答-------------------- 委托等价于函数指针 --------------------编程问答--------------------
引用 5 楼 sunny906 的回复:
委托等价于函数指针

如果能理解什么叫函数指针

没什么会问这种问题 --------------------编程问答-------------------- 学点别的,造价、结构、安全工程师、评估等都可以。 --------------------编程问答--------------------
引用 6 楼 jointan 的回复:
引用 5 楼 sunny906 的回复:
委托等价于函数指针

如果能理解什么叫函数指针

没什么会问这种问题

+1

函数指针是什么?就等价于C#的委托呗。那什么是委托?委托等价于函数指针。。。 --------------------编程问答-------------------- 委托对初学者来说切实有点难

委托是用来封装方法(与委托具有相同的签名)的,在编译时还不知道操作对象是谁知道运行时才知道
一般用于以下情况
异步回调(某个方法的参数是一个委托)
事件object 事件发起者  EventArgs事件包涵的信息
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,