一个事件只能关联一个委托吗?为什么呢?

关于c#事件与委托的问题。
一个事件只能关联一个委托吗?
比如
Public delegate void call();
public event call note; note只和call关联吗?
也就是说,note 中添加的事件只能是无参无返回值的函数吗?…那岂不是不灵活了很多?

qq_遁去的一_1
浏览 151回答 2
2回答

杨魅力

委托像是一种声明,类似C的 typedef void&nbsp;myfunc();事件是匹配一种委托的。像是myfunc *func;#include&nbsp;<stdio.h>typedef&nbsp;void&nbsp;myfunc();void&nbsp;Something(){&nbsp;&nbsp;&nbsp;&nbsp;printf("something1\n");}void&nbsp;Something2(){&nbsp;&nbsp;&nbsp;&nbsp;printf("something2\n");}int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;myfunc&nbsp;*f=Something;&nbsp;&nbsp;&nbsp;&nbsp;myfunc&nbsp;*f2=Something2;&nbsp;&nbsp;&nbsp;&nbsp;f();&nbsp;&nbsp;&nbsp;&nbsp;f2();&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}一个委托表示一种函数类型。可以匹配多个函数。不一定是没返回值的。事件是匹配委托的,委托有返回值事件也可以有。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;delegate&nbsp;int&nbsp;test();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;event&nbsp;test&nbsp;eventtest;

侃侃尔雅

你委托声明就是void的, 对应的时间处理就必须是void, 你如果需要返回参数或者传入参数, 修改一下委托定义就行了
打开App,查看更多内容
随时随地看视频慕课网APP