我有一个 C# 4.0 类库项目,其中引用了反应式扩展 dlls(2.2.5 版本)。我收到如下所述的编译错误。你能指教吗?
C# 代码:
var observable = System.Reactive.Linq.Observable.Empty<bool>();
foreach (var modelParam in modelParams)
observable = observable.Merge(modelParam.ObservePropertyChanged(p => p.IsDirty).Where(p => p));
*错误 522 "System.IObservable"不包含"Where"的定义,并且找不到接受类型为"System.IObservable"的第一个参数的扩展方法"Where"(是否缺少 using 指令或程序集引用?
错误 508 "System.IObservable"不包含"Where"的定义,并且找不到接受类型为"System.IObservable"的第一个参数的扩展方法"Where"(是否缺少 using 指令或程序集引用?*
提前谢谢。
您需要导入定义扩展方法的命名空间:
using System.Reactive.Linq;