黑马程序员技术交流社区

标题: 委托 [打印本页]

作者: 胡松涛    时间: 2012-7-16 20:38
标题: 委托
事件是不是一种委托?
作者: 小高    时间: 2012-7-16 21:44
一种引用类型,它是 C++ 函数指针的托管版本。委托可以引用实例和静态(在 Visual Basic 中为 Shared)方法,而函数指针只能引用静态(在 Visual Basic 中为 Shared)方法。
  在C#中,委托是一种可以把引用存储为函数的类型。委托的声明非常类似于函数,但不带函数体,且要使用delegate关键字。委托的声明指定了一个函数签名,其中包含一个返回类型和参数列表。在定义了委托后,就可以声明该委托类型的变量。接着将这个变量初始化为与该委托有相同签名的函数引用。
  之后,就可以使用委托变量调用这个函数,就像 该变量是一个函数一样。
作者: 冯大卫    时间: 2012-7-16 22:15
委托可以简单的从字面去理解,即“委托别人去执行某些操作”,也就是说执行一个操作,而这个操作过程自身并不知道,
只是委托过来让你去执行而已。
   一般事件的初始化需要绑定一个事件处理函数,那么当事件触发的时候,处理函数会被调用,也就是说在事件处理函数可以明确的知道,
此事件是被触发了。例如,点击窗体的上的Button,它会把Click事件反馈给窗体。很明显,委托是处理对象之间的信息交互。
作者: 侯茂绵    时间: 2012-7-17 16:21
委托是一种在对象里保存方法引用的类型,同时也是一种类型安全的函数指针。
事件是一种特殊的委托
作者: 许庭洲    时间: 2012-7-17 16:27
1,事件不是委托,不过由于事件的性质决定了处理它的程序逻辑能访问的参数;
2,在C#中,处理事件的逻辑都包装为委托。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2