- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很好奇这个方法签名在 ASP 中的用途:
protected void ddlChooseReport_Function(Object sender, EventArgs e)
因为在之后的方法体中,它从未提及任何一个参数
最佳答案
方法签名必须与 EventHandler
兼容,以便连接作为事件的事件处理程序。这有点像实现接口(interface)。
仅仅因为特定的实现没有碰巧使用它们并不意味着它们是无用的。例如,您可以使用相同的事件处理程序为许多控件连接事件,并使用 sender
参数区分它们 - 并且可以通过 e< 传播有关事件的附加信息
参数...虽然当它只是 EventArgs
时,没有更多可以被传播。
.NET 中的事件处理程序委托(delegate)类型一般(不特定于 ASP.NET)遵循使用 Object sender
作为第一个参数的模式,这意味着负责的对象对于发生的事件。第二个参数是 EventArgs
或子类(例如 KeyEventArgs
)以提供更多信息。尽管在某些事件处理程序委托(delegate)类型中使用 EventArgs
(几乎不包含任何信息)有点奇怪,但这确实意味着您可以注册一个可以处理 的“通用”事件处理程序任何符合模式的事件。
(WPF 中的路由事件略有不同,IIRC,但您应该单独阅读这些内容。)
关于c# - ddlChooseReport_Function (ASP.net) 中参数 Object o 和 EventArgs ea 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14860051/
我很好奇这个方法签名在 ASP 中的用途: protected void ddlChooseReport_Function(Object sender, EventArgs e) 因为在之后的方法体中
我很好奇这个方法签名在 ASP 中的用途: protected void ddlChooseReport_Function(Object sender, EventArgs e) 因为在之后的方法体中
我是一名优秀的程序员,十分优秀!