VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C#语法--委托,架构的血液(5)

我们可以看到,我们传递的委托,穿越了自身所属的类。在SecondDelegateSyntax类中被触发了。

运行结果如下:

第三核心应用——回调函数:

世界上本没有回调函数,叫的人多了,也就有了。

请记住,所有的回调函数,都是委托的穿越应用,所有的回调函数;都是委托的穿越应用;所有的回调函数,都是委托的穿越应用。

重要的话要讲三遍。

因为委托是引用类型,所以可以被[址传递]。函数是不可以被传递的。

当你传递函数的时候,其实是匿名传递了一个委托的地址。

结语

委托是我们最常用的语法,它将函数封装成引用类型的变量,供其他单位调用。

因为委托的特质是引用类型,所以决定了委托是可以进行址传递。也就是说,委托是穿梭于我们系统代码中的列车。

我们可以在列车上放很多很多东西,在需要的站点,叫停列车,并将托运的东西搬下来使用。

所以,理论上,只要我们利用好委托,就可以大量减少冗余的代码。

但委托这种列车,是每个程序员都可以定义的,如果一个项目中有十个开发者,每个人都在定义委托,那么,就有可能出现定义了十个相同的委托的情况,这样就出现了撞车的现象。

所以委托在使用的时候,尽量做到有序传递,即预先做好列车的行驶路线,让委托按照路径运行。尽量不要定义可以被任何单位调用的公共委托。

如果需要公共委托,可以采取反射的方式来调用。

后面我会继续写事件,消息,反射等语法,敬请期待。


相关教程
关于我们--广告服务--免责声明--本站帮助-友情链接--版权声明--联系我们       黑ICP备07002182号