C# NET中事件的返回类型是什么?

C# NET中事件的返回类型是什么?,c#,asp.net,.net,C#,Asp.net,.net,我想知道事件的默认返回类型是什么:有人说事件没有返回类型;其他人说事件具有返回类型。 谢谢。默认情况下,大多数事件处理程序返回void,但是,处理程序可以返回值 您可以参考本文以获得进一步的参考:这取决于您声明事件的委托类型。“典型”事件是使用类型为EventHandler或EventHandler的委托声明的,该委托返回void,但没有任何东西禁止使用不同类型的委托声明事件。。。如果不是,最小惊喜原则(POLS) “典型”: “习俗”: 通常,您会将“返回值”放在EventArgs对象中,这就

我想知道事件的默认返回类型是什么:有人说事件没有返回类型;其他人说事件具有返回类型。
谢谢。

默认情况下,大多数事件处理程序返回void,但是,处理程序可以返回值


您可以参考本文以获得进一步的参考:

这取决于您声明事件的委托类型。“典型”事件是使用类型为
EventHandler
EventHandler
的委托声明的,该委托返回
void
,但没有任何东西禁止使用不同类型的委托声明事件。。。如果不是,最小惊喜原则(POLS)

“典型”:

“习俗”:


通常,您会将“返回值”放在
EventArgs
对象中,这就是事件不需要返回值的原因。。。但如果他们被告知,他们可以。

它是无效的…您可以看到您定义事件的位置…..事件是对象,对象不返回任何内容,我想您是在询问事件处理程序。。!!注意
事件
事件处理程序
好答案之间的区别。通常,对于事件,许多不同的代理可以“订阅”同一事件,每个代理都调用事件的(隐式)
add
accessor。因此,基础委托字段包含多播委托。然后,返回类型不同于
void
的多播委托通过返回该多播委托调用列表上最后一个方法的输出来工作。这在事件中几乎没有用处。因此,我强烈建议询问者不要声明委托类型返回任何内容的事件。
public event EventHandler MyVoidEvent;
public delegate bool MyBoolDelegate(object sender, EventArgs e);
public event MyBoolDelegate MyBoolEvent;