2012-04-04 10 views
0

Ich habe Ereignisse in meiner Klasse verwendet und eine Ereignisreferenz zu der Schnittstelle hinzugefügt, von der meine Klasse abgeleitet wurde. Ich habe mich entschieden, das Reactive-Framework zu verwenden und verwende jetzt den Typ "Subject" wie unten gezeigt. Ich wollte dies der Schnittstelle hinzufügen, da alle meine Funktionen die Schnittstelle passieren, aber ich bekomme den Fehler sagen, dass ich kein Feld zu einer Schnittstelle hinzufügen kann. Gibt es eine Möglichkeit, diese neue Codezeile in meiner Benutzeroberfläche verfügbar zu machen, oder muss ich beim Abonnieren auf den konkreten Typ umstellen?Hinzufügen des reaktiven Frameworks "Subject" zu einer Schnittstelle

public Subject<PanelEventArguments> PanelEvt = new Subject<PanelEventArguments>(); 
+0

Stellen Sie keine Objekte an einer Schnittstelle aus. Jeder kann 'OnCompleted' oder' OnError' aufrufen und dazu führen, dass der Code fehlschlägt. – Enigmativity

Antwort

1

Vielleicht vermisse ich etwas, aber konnten Sie es nicht als eine Eigenschaft hinzufügen?

+0

In der Schnittstelle meinst du? – Retrocoder

+0

@Retrocoder, ja – Benjol

+0

Ich habe der Schnittstelle "IObservable PanelEventHandler {get;}" hinzugefügt und der Klasse den "Get" -Code hinzugefügt. Ich kann dann auf die Immobilie zugreifen und von dort subskribieren. Danke für Ihre Hilfe. – Retrocoder

Verwandte Themen