gpt4 book ai didi

c# - 我们什么时候应该在 C# 中使用事件

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:36 26 4
gpt4 key购买 nike

我是 C# 和 WPF 的新手。我刚刚学习了 C# 中的异步编程。我们提出事件和一些我们捕获此事件的地方。

这种方法的优点是我们不需要直接调用对象方法。示例我们从数据库加载数据,然后在加载数据方法完成后引发事件 LoadDataSuccessfully然后主类捕获此事件并引发事件 UpdateGUIAfterLoadDataSuccessfully,其他一些控件将捕获此事件并更新 GUI。

但现在我想可能是......我在我的项目中使用它太多了,可能是我过度使用它了。请给我一些建议,什么时候应该使用 Event,什么时候应该使用传统方式。

最佳答案

如果发起操作的代码不适合直接了解对该操作使用react的代码,则应使用事件。

让我们用例子来解释

问题

在您的系统中,您有数据对象发送给您,表示您每分钟从外部系统发送 50 个数据对象。收到此数据后,您需要让另一个对象对其进行处理。

在这种情况下使用事件或简单方法调用哪个更好?

回答

一方面,事件在这里听起来很合适,因为处理数据接收的代码不应该依赖于对所述数据执行某些操作的代码的实现。否则,数据接收代码现在负责两件事 - 接收数据委托(delegate)处理它。

另一方面,如果数据的特定处理与外部调用者发送数据的行为直接相关,则将其设为函数调用可能更有意义

看看this

关于c# - 我们什么时候应该在 C# 中使用事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16139649/

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