中国有哪些兴趣协会:什么情况下用得着C#委托

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/01 05:07:40
我知道委托是c#的一种数据类型,我知道如何去创建它甚至去实现他。
public delegate void EventHandder(Objects,EventArgs e)
但有一点我没弄清楚,在什么情况下必须要用到委托,在什么情况下运用委托能更好地解决问题。
这是个有价值的问题,希望能得到有价值的回答。谢谢。

在组件编程中对事件的理解是十分重要的,C# 中的“事件”是当对象发生某些有趣的事情时,类向该类的客户提供通知的一种方法。与事件联系最为紧密的,个人认为是委托.委托可以将方法引用封装在委托对象内。
在组件中为了能让用户自定义某事件的处理方法,所以组件必需提供事件接口.如果只是继承于单个已有的Windows控件,可以重载已知的方法进行添加自己的处理,也可以声明自定义的事件接口.而若组件中包含多个控件,应该根据实际需要声明事件接口。

在你认为你的程序开发起来容易,维护起来麻烦不要紧的情况下,建议用他!

使用委托使程序员可以将方法引用封装在委托对象内,然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道调用了哪个方法。
委托得以将函数作为参数进行传递,它用一组特定的参数以及返回类型封装方法。
委托与功能指针类似,委托在c#中的很多地方都要用到,比如回调函数&事件处理程序。

动态添加控件时他的事件要做委托(静态被vs做了)