Używam rozszerzeń reaktywnych w mojej aplikacji WPF. I podczas korzystania z niego dostaję poniżej niejasnego błędu referencyjnego.Niepoprawny błąd referencyjny IObservous
The type 'System.IObservable<T>' exists in both 'mscorlib.dll' and 'System.Reactive.dll'
Próbowałem z pełną nazwą również i spróbował this url jak dobrze, ale nie mieli szczęścia. Używam wersji Reaktywnych rozszerzeń .NET 4.0.
mój kod:
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
Jakiś pomysł jak mogę rozwiązać ten problem?
Dzięki
Błąd jest dość oczywisty. Masz dwie biblioteki, które mają definicję "IObservable", więc musisz wyjaśnić, której z nich chcesz użyć. –
Oba są w przestrzeni nazw "System" iw tej samej formie używam System od mscorlib także dla EventHandlers i wszystkich. Więc w jaki sposób mogę podać pełną nazwę dla IObservable? Gdybym użył System.IObservable, to ponownie dałby mi niejednoznaczny błąd referencyjny. –
Nie masz dodatkowego "using System.Reactive;" gdzieś tam jesteś? –