gpt4 book ai didi

c# - ddlChooseReport_Function (ASP.net) 中参数 Object o 和 EventArgs ea 的目的是什么?

转载 作者:行者123 更新时间:2023-12-02 05:14:31 25 4
gpt4 key购买 nike

我很好奇这个方法签名在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com