VB.Net DLL事件,C#处理程序

VB.Net DLL事件,C#处理程序,c#,vb.net,events,C#,Vb.net,Events,我有一个VB.NET dll(由其他人编写),我要求它发布并引发一个(通常)由C#处理的事件 如果DLL是C#那么这很简单 (client) myDLL.OnClick += doClick (Dll) if (OnClick != null) OnClick(.... i.e. 2 lines of code 但也许这是我对VB.NET的失望,但我找不到一个简单的例子来说明如何做到这一点 有人可以演示/解释如何在VB.NET中定义和引发一个可以在C#中处理的事件吗 谢谢 MM我刚刚测试了

我有一个VB.NET dll(由其他人编写),我要求它发布并引发一个(通常)由C#处理的事件

如果DLL是C#那么这很简单

(client)
myDLL.OnClick += doClick

(Dll)
if (OnClick != null) OnClick(....

i.e. 2 lines of code
但也许这是我对VB.NET的失望,但我找不到一个简单的例子来说明如何做到这一点

有人可以演示/解释如何在VB.NET中定义和引发一个可以在C#中处理的事件吗

谢谢


MM

我刚刚测试了它,它与正常情况下完全相同-在VB.Net中引发事件(与正常情况下一样)

然后引用VB.Net程序集并使用C#中的事件(同样,与您通常的做法相同)


请参见

VB使用
事件
关键字

Public Event SomethingChanged (byval sender as object, e as eventargs)
在C#中订阅它,就像在其他活动中一样

var class1 = new ClassLibrary1.Class1();
class1.TestEvent += () => Console.WriteLine("Test Event");
class1.RaiseTestEvent();
Public Event SomethingChanged (byval sender as object, e as eventargs)