c# - .NET 中事件的返回类型是什么?

标签 c# asp.net .net

我想知道事件的默认返回类型是什么:有人说事件没有返回类型;其他人说 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/

相关文章:

.net - 如何在此 RegEx 中指定可选的捕获组?

c# - 如何停止等待任务但让任务在后台运行?

c# - WPF MVVM 根据焦点项目执行不同的操作

c# - 自定义异常的成本

c# - 如何将对象从 C# webapp 发送到 asp.net webapi

c# - ASP.NET MVC 3 服务器端验证因 ViewModel 中的下拉列表集合而失败

c# - 在 C# 中读取 .txt 文件的十六进制值

c# - ASP :Image ImageUrl calling function

c# - 为什么 e.Row.Cells[2].Text 在 GridView1_RowDataBound 事件中总是显示 ""或 null

c# - Entity Framework 还是其他?