gpt4 book ai didi

c# - 是否可以用新的 Reactive 框架替换 C# 中的传统事件处理?

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

到目前为止,我看到的有关 System.Reactive.dll 的所有示例都涉及 Events、EventArgs 和 EventHandlers,我想知道是否有人可以向我展示一个在没有这个的情况下处理事件通知的示例。

例如,在 Microsoft 的 XNA 框架中,您有一个名为 Mouse.GetState() 的静态方法,它将返回当前的 MouseState(使用 mouseState.LeftButton == ButtonState.Pressed 您可以看到左键是否被按下,例如).因此,首先没有 EventArgs、Events 等,我认为这可以作为实现事件通知的示例,而无需引入事件的概念。

System.Reactive 能帮上忙吗?任何人都可以用 System.Reactive 将其包装成示例吗?

最佳答案

引自article我发现有帮助:

In C#, a programmer uses reactive programming whenever he specifies a call-back for an asynchronous operation or a handler for an event. When the asynchronous operation finishes or when the handled event takes place, a method gets called and executed as a reaction to the event.

Mouse.GetState() 是一种获取鼠标当前状态的方法。如果您尝试持续处理(响应)鼠标状态的变化,则响应式(Reactive)编程会很有用。

例如,您可以创建一个不断轮询鼠标状态的包装器,然后通知其观察者(本质上返回到此处发布事件)。然后您可以编写代码来处理(响应)这些更新。

关于c# - 是否可以用新的 Reactive 框架替换 C# 中的传统事件处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1319239/

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