2011-01-05 13 views
0

イベントを持つオブジェクトを作成するプラグインがあります。オブジェクトの制御権がないのに、別のクラスがこのイベントを監視する方法はありますか?vb.net c#静的イベント?

たとえば、いくつかのデータをアップロードするオブジェクトを呼び出すプラグインがあります。データがアップロードされると、それがそうであると言うイベントがトリガされます。私のクライアントアプリケーションでは、このイベントがトリガされたときに何かできることを通知する必要があります。

プラグインとクライアントはC#で、イベントクラスはVB.netで記述されています。

プラグインを通知しているオブジェクトとクライアントアプリケーションに通知するプラグインの場合がありますか?

これは可能ですか?

ありがとうございました。

EDIT(応答コードを要求する):コードはかなり単純である

、それはDLL内のケースになります。

Object O = new Object(); 
O.CompleteEvent += (BLAH BLAH); 
O.Run(); 

実行が完了すると、今、それがトリガされますCompleteEvent。

このイベントは、Oオブジェクトを持たない完全に異なるアセンブリ内でトリガーされたことに注意してください。新しいアセンブリはイベントを監視できますが、Oオブジェクトのスコープ外にあります。私はこれを説明して欲しいと願っていますか?

前述のように、dllの場合は、実行が完了したことをクライアントアセンブリに通知するだけでしょうか?

+0

詳細(例:コード)を教えてください。 –

+0

が編集されました。ありがとう。 –

答えて

1

他のクラスメンバーと同様に、イベントは静的でもインスタンスでもかまいません。また、静的メソッドとインスタンスメソッドをいずれかのタイプにサブスクライブできます。

+0

ありがとうございます。私は10分前までVB.netを全く使っていませんでした。私はそれが静的ではなく共有されるべきであることを認識していませんでした! –

関連する問題