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