簡體   English   中英

vb.net C#靜態事件?

[英]vb.net c# static event?

我有一個插件,可以創建一個具有事件的對象。 有沒有辦法讓單獨的類監視此事件,即使它沒有對象的控制權?

例如,我有一個插件,該插件調用一個上載一些數據的對象。 上載數據時,觸發事件表明情況如此。 在我的客戶端應用中,我希望此事件觸發時得到通知,以便它可以執行某些操作。

插件和客戶端將使用C#,事件類使用VB.net編寫。

僅僅是對象會通知插件,然后插件會通知客戶端應用程序嗎?

這可能嗎?

謝謝。

編輯(響應代碼請求):

代碼非常簡單,在DLL中會是這種情況:

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

現在,當運行完成時,它將觸發CompleteEvent。

我希望注意到該事件是在沒有O對象的完全不同的程序集中觸發的。 新的程序集可以監視事件,但是它將不在O對象的范圍內。 我希望我能解釋清楚嗎?

如前所述,是否只是dll的一種情況,然后通知客戶端程序運行已完成?

就像任何其他類成員一樣,事件可以是靜態的或實例的。 而且,您可以將靜態方法和實例方法訂閱到任何一種類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM