2011-01-05 29 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

你能提供更多的細節(例如一些代碼)嗎? – 2011-01-05 11:26:15

+0

已編輯。謝謝。 – 2011-01-05 11:42:00

回答

1

事件可以是靜態或實例,就像任何其他類成員一樣。你可以訂閱靜態和實例方法來輸入。

+0

謝謝。直到10分鐘前,我還沒有使用VB.net。我沒有意識到它應該被共享而不是靜態的! – 2011-01-05 11:52:04