Chris Jiang的学习笔记

Take your passion and make it happen
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C#学习笔记~一篇没有写完的

Posted on 2010-09-20 08:51  Chrisplus  阅读(235)  评论(0编辑  收藏  举报

  作者这样来诠释“委托”:当要把方法传递给另一个方法时,我们需要使用委托。但是,这里我想了很久关于“给方法传递方法”的例子,这个疑问保持了好久,至少严重的影响了我的思考与理解。但是,在我看过后面的相关章节后,联想起一个自以为很形象的例子:ALU。在R-Type指令中(MIPS),ALU接受两个运算数,然后还要接受一个ALU-control的发出来的信号,根据这个信号,来决定要进行的运算。另一种的理解上是.Net用委托的概念实现了C里面的函数指针。、

一个委托的理解原型:

voidaceptFuntion(int arg0 , int arg1 , runFunction);    

  更重要的是,委托与事件紧紧的关联着,可以说:委托就是用作应用程序接受到消息时封装事件的方式。

定义委托:定义委托实际上我们是在定义一个新类,使用delegate关键字!因为我们要求是类型安全的,所以,我们需要给出委托的返回类型与详细的参数列表。在使用委托是,就要建立他的一个实例。

  委托在语法上,总是带有一个参数的构造函数,而这个参数就是委托要引用的方法……

 

 

  忽然写不下去了……就到这里吧