. net中事件的返回类型是什么?

本文关键字:是什么 返回类型 事件 net | 更新日期: 2023-09-27 18:14:18

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

. net中事件的返回类型是什么?

这取决于您声明事件的委托的类型。"典型"事件是用EventHandlerEventHandler<TEventArgs>类型的委托声明的,返回void,但没有什么禁止用不同类型的委托声明事件…如果不是最不意外原则(POLS)。

"典型的"

:

public event EventHandler MyVoidEvent;
"自定义"

:

public delegate bool MyBoolDelegate(object sender, EventArgs e);
public event MyBoolDelegate MyBoolEvent;

通常你会把"返回值"在EventArgs对象,这就是为什么事件不需要返回值…但如果他们被告知,他们可以。

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

您可以参考这篇文章进一步参考:http://blogs.msdn.com/b/deviations/archive/2008/11/27/event-handlers-returning-values.aspx