Mat*_*don 15
它取决于您声明事件的委托的类型."典型"事件用类型的委托声明EventHandler或EventHandler<TEventArgs>返回void,但没有禁止声明具有不同类型委托的事件......如果不是最小惊喜原则(POLS).
"典型":
public event EventHandler MyVoidEvent;
Run Code Online (Sandbox Code Playgroud)
"自定义":
public delegate bool MyBoolDelegate(object sender, EventArgs e);
public event MyBoolDelegate MyBoolEvent;
Run Code Online (Sandbox Code Playgroud)
通常你会在EventArgs对象中放入"返回值" ,这就是事件不需要返回值的原因......但是如果它们被告知它们就可以.
默认情况下,大多数事件处理程序返回void,但处理程序可以返回值.
您可以参考这篇文章以获得进一步的参考:http://blogs.msdn.com/b/deviations/archive/2008/11/27/event-handlers-returning-values.aspx
| 归档时间: |
|
| 查看次数: |
10120 次 |
| 最近记录: |