Ошибка Невозможно преобразовать лямбда-выражение в подписке для IObservable < Point >

vi или vim будут отображаться любые символы, отличные от EOL.

23
задан ashutosh raina 26 February 2012 в 14:46
поделиться

2 ответа

Пространство имен System.Reactive.Linq содержит статический класс Observable, который определяет все методы расширения для общих реактивных комбинаторов. Он содержится в System.Reactive.dll

Методы расширения для IObservable<T>.Subscribe, такие как Subscribe(onNext), Subscribe(onNext, onError), определены в mscorlib в статическом классе System.ObservableExtensions.

tl; dr:

  • Для методов расширения Rx / Observable вам необходимо импортировать System.Reactive.Linq = using System.Reactive.Linq;
  • Для перегрузок подписки необходимо импортировать System = using System;
39
ответ дан Asti 26 February 2012 в 14:46
поделиться

Чтобы сделать это более ясным ответом на основе комментария @Gideon Engelberths, 5-го в вопросе, я пропустил «использование системы»; используя директиву в моем классе:

using System.Reactive.Linq;
using System;

, которая затем исправила проблему с компилятором. Спасибо Гедеон.

8
ответ дан The Senator 26 February 2012 в 14:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: