我能够从HID输入报告事件生成Observable,但我想深入了解Linq查询的数据包数据。
我无法排列所有类型。
readerPackets = Observable
.FromEventPattern
<TypedEventHandler<HidDevice, HidInputReportReceivedEventArgs>,
HidDevice,
HidInputReportReceivedEventArgs>(
h => reader.InputReportReceived += h,
h => reader.InputReportReceived -= h)
.Select(x => x.EventArgs);
这没有.Select。当我添加选择时,我得到错误:
Cannot implicitly convert type 'System.IObservable<Windows.Devices.HumanInterfaceDevice.HidInputReportReceivedEventArgs>' to 'System.IObservable<System.Reactive.EventPattern<Windows.Devices.HumanInterfaceDevice.HidDevice,Windows.Devices.HumanInterfaceDevice.HidInputReportReceivedEventArgs>>'. An explicit conversion exists (are you missing a cast?)
我尝试使用错误中列出的类型进行投射,但显然我错过了一些东西,因为我永远不会让它变得快乐。
你能告诉我应该使用哪种演员类型以及它应该放在哪里吗?
答案 0 :(得分:0)
我发现了问题。编译器将选择行突出显示为错误。真正的错误是“readerPackets”的类型。通过调整该类型,我能够使代码正常运行。