委托这个东西不是很好理解,可是工作中又经常用到,你随处可以看到它的身影,真让人有一种又爱又恨的感觉,我相信许多人被它所困扰过。

一提到委托,如果你学过C语言,你一定会马上联想到函数指针。

什么是委托?委托是C#中类型安全的,可以订阅一个或多个具有相同签名方法的函数指针。委托可以把函数做为参数传递,其实际意义便是让别人代理你的事情。委托可以看做是函数的指针,整数可以用整数变量指向它,对象可以用对象变量指向它,
函数也可以用委托变量指向它。我们可以选择将委托类型看做只定义了一个方法的接口,而委托的实例可以看做是实现了那个接口的一个对象。

使用委托,必须满足4个条件:

  • 声明委托类型;

  • 必须有一个方法包含了要执行的代码;

  • 必须创建一个委托实例;

  • 必须调用(invoke)委托实例。

委托的申明

声明委托的方式:delegate 返回值类型 委托类型名(参数)

委托的申明和接口方法的申明基本上一致,只是在返回类型关键字的前面多了一个delegate关键字。

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式