各位前辈,C#里什么是委托,委托有什么用?如何才能学好委托?

各位前辈,C#里什么是委托,委托有什么用?如何才能学好委托?

也许你没有学过委托,但是你已经用到它了。如果你开发过asp.net webform的程序,或者wpf程序,里面定义一个事件处理程序,这个程序和事件的挂钩本身就是委托的典型的应用。

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。

举例:
this.Load += new EventHander(this.Page_Load);

简单点说,就是一个类里面有动作了,通过委托来通知其他类

当我们用控件的时候,只知道拉控件,双击产生事件。而没有去看这些事件是怎么发生的,那么我们只会用别人写好的框架,而不是会编程。
我用了好多年VS框架,现在回头看编程