. net中事件的返回类型是什么?
本文关键字:是什么 返回类型 事件 net | 更新日期: 2023-09-27 18:14:18
我想知道事件的默认返回类型是什么:有人说事件没有返回类型;其他人说Event有返回类型。谢谢。
这取决于您声明事件的委托的类型。"典型"事件是用EventHandler
或EventHandler<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