我想知道事件的默认返回类型是什么:有人说事件没有返回类型;其他人说 Event 有返回类型。 谢谢。
最佳答案
这取决于您用来声明事件的委托(delegate)类型。 “典型”事件是用 EventHandler
类型的委托(delegate)声明的或 EventHandler<TEventArgs>
返回 void
,但没有什么可以禁止使用不同类型的委托(delegate)来声明事件……如果不是最小意外原则 (POLS)。
“典型”:
public event EventHandler MyVoidEvent;
“自定义”:
public delegate bool MyBoolDelegate(object sender, EventArgs e);
public event MyBoolDelegate MyBoolEvent;
通常您会将“返回值”放在EventArgs
中对象,这就是为什么事件不需要返回值...但如果被告知它们可以返回值。
关于c# - .NET 中事件的返回类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16626159/