gpt4 book ai didi

c# - Reactive Extension-新版本中旧版本的问题使用方法

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

我是 .NET 的新手,我以前的工作是 PLC 程序员。我有一个旧应用程序,我在其中使用了 .NET 的 Reactive Extension。

我不会长期维护这个应用程序。现在我为 Reactive Extension 下载了新版本,但我在使用旧代码时遇到了问题。

我知道 Rx 中的某些部分已更改。

这是一个有问题的旧代码:

    Observable.FromEvent<PropertyChangedEventArgs>(this, "PropertyChanged")
.Where(e => e.EventArgs.PropertyName == "Nick")
.Select(_ => this.Nick)
.Where(text => text.Length > 3)
.Do(LoadUser)
.Throttle(TimeSpan.FromSeconds(3000))
.Subscribe(LoadUser);

我得到了这个异常(exception):

Error   3   Argument 1: cannot convert from 'Spirit.ViewModels.AddFriendViewModel' to 'System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>'    E:\C#_Projects\Pokec_Messenger\Spirit_Caliburn_Micro_v1.0\ViewModels\AddFriendViewModel.cs  123 60  Spirit_Caliburn_Micro_v1.0
Error 4 Argument 2: cannot convert from 'string' to 'System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>' E:\C#_Projects\Pokec_Messenger\Spirit_Caliburn_Micro_v1.0\ViewModels\AddFriendViewModel.cs 123 65 Spirit_Caliburn_Micro_v1.0
Error 2 The best overloaded method match for 'System.Reactive.Linq.Observable.FromEvent<System.ComponentModel.PropertyChangedEventArgs>(System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>, System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>)' has some invalid arguments E:\C#_Projects\Pokec_Messenger\Spirit_Caliburn_Micro_v1.0\ViewModels\AddFriendViewModel.cs 123 13 Spirit_Caliburn_Micro_v1.0

我不知道我必须在新版本中使用哪种方法才能实现相同的功能。

谢谢指点。

最佳答案

在最新版本(1.1.10425.0)中,需要使用FromEventPattern()

关于c# - Reactive Extension-新版本中旧版本的问题使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6295682/

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