Я использую Reactive extensions в моем приложении WPF. И при использовании его я получаю ниже неоднозначную эталонную ошибки.IObservable неоднозначная ошибка ссылки
The type 'System.IObservable<T>' exists in both 'mscorlib.dll' and 'System.Reactive.dll'
Я попытался с полным именем также и попытался this url, а также, но не получил никакой удачи. Я использую .NET 4.0 версии Reactive Extensions.
Мой код:
using System; // mscorlib.dll
using Rx = System.Reactive;
public Rx.IObservable<int> BytesReceived { get { return _bytesReceivedSubj; } } // Not valid as IObservable is in System namespace of System.Reactive.
public IObservable<int> BytesReceived { get { return _bytesReceivedSubj; } } // With this I'm getting ambiguous reference error
Любая идея, как я могу решить эту проблему?
Благодаря
Ошибка довольно понятная. У вас есть 2 библиотеки, у которых есть определение 'IObservable', поэтому вам нужно уточнить, какой из них вы пытаетесь использовать. –
Оба находятся в пространстве имен System, и в той же форме я использую System from mscorlib также для EventHandlers и всех. Итак, как я могу дать полное имя здесь для IObservable? Если я использовал System.IObservable, то он снова даст мне двусмысленную ошибку ссылки. –
У вас нет дополнительной 'using System.Reactive;' там где-то есть? –