C # .NET Rx- Wo ist System.Reactive?
Ich habe einen intensiven Java-Hintergrund. Verzeih mir, wenn ich etwas Offensichtliches in C # übersehen habe, aber meine Recherchen bringen mich nicht weiter. Ich versuche, die reaktive Rx .NET-Bibliothek zu verwenden. Der Compiler beschwert sich nicht über dasIObservable
aber es ist mit dem aufruf an diezip
Methode. Es wird die Meldung "... fehlt eine using-Direktive oder ein Assemblyverweis?&quo
Ich habe die Namespaces durchgesehen und kann nicht finden, wonach ich suche. Ich kann das @ nicht findSystem.Reactive
, das auch einen Fehler ausgibt, wenn es verwendet wird, und alle Referenzen sind bereits für diese Windows 8.1-App enthalten. Kann mir bitte jemand einen Hinweis geben, was nicht stimmt?
public sealed class EventEngine
{
private static readonly EventEngine singleton = new EventEngine();
public static EventEngine get()
{
return singleton;
}
public IObservable<MusicNote> CurrentKey { get; set; }
public IObservable<Scale> CurrentScale { get; set; }
public IObservable<AppliedScale> CurrentAppliedScale
{
get
{
return CurrentScale.zip(CurrentKey,
(s, k) => AppliedScale.getAppliedScale(k, s));
}
}
private EventEngine() {}
}
* UPDATE *
Hier ist die Arbeitsversion nach Berücksichtigung der Eingabe von Antworten.
public sealed class EventEngine
{
private static readonly EventEngine singleton = new EventEngine();
public static EventEngine get()
{
return singleton;
}
public IObservable<MusicNote> CurrentKey { get; set; }
public IObservable<Scale> CurrentScale { get; set; }
public IObservable<AppliedScale> CurrentAppliedScale
{
get
{
return Observable.Zip(CurrentScale, CurrentKey,
(s, k) => AppliedScale.getAppliedScale(s,k));
}
}
private EventEngine() {}
}