gpt4 book ai didi

c# - 为什么要使用事件?

转载 作者:太空狗 更新时间:2023-10-29 17:31:30 25 4
gpt4 key购买 nike

我正在了解事件在 C# 中的工作方式(我是该领域的新手)。我想了解的是我们为什么使用事件。

您知道使用事件的编码/架构良好的应用吗?

最佳答案

提供一个具体的正常世界示例....

你有一个表单,表单有一个列表框。列表框有一个很好的快乐类。当用户从列表框中选择某项时,您想了解并修改表单上的其他内容。

没有事件:

您从列表框派生,覆盖某些内容以确保您的父项是您期望的表单。您重写了一个 ListSelected 方法或其他方法,它可以在您的父表单上操作其他内容。

事件:您的表单监听事件以指示用户选择了某些内容,并操纵表单上的其他内容。

不同之处在于,在没有事件的情况下,您创建了一个单一用途的类,并且还与它所期望的环境紧密绑定(bind)。在有事件的情况下,操作表单的代码已本地化到您的表单中,而列表框只是一个列表框。

关于c# - 为什么要使用事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/732626/

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