2012-04-04 10 views
0

私はクラス内でイベントを使用していましたが、私のクラスが派生したインターフェースへのイベント参照を追加しました。私はReactiveフレームワークを使用することに決めましたが、現在は以下のように "Subject"タイプを使用しています。私はすべての私の関数は、インターフェイスの周りを渡すが、私はインターフェイスにフィールドを追加することはできませんエラーを取得するので、これをインターフェイスに追加したい。私のインターフェースにこの新しいコード行を公開する方法はありますか?購読するときは具体的な型にキャストする必要がありますか?リアクションフレームワーク "Subject"をインターフェースに追加

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

インターフェイス上に被写体を公開しないでください。誰でも 'OnCompleted'または' OnError'を呼び出してコードを失敗させることができます。 – Enigmativity

答えて

1

多分私は何かが不足していますが、それをプロパティとして追加できませんでしたか?

+0

インターフェイスではどういう意味ですか? – Retrocoder

+0

@Retrocoder、yes – Benjol

+0

"IObservable PanelEventHandler {get;}"をインターフェイスに追加し、 "Get"コードをクラスに追加しました。私はそのプロパティにアクセスし、それから購読を呼び出すことができます。ご協力いただきありがとうございます。 – Retrocoder