我在VB6的这一行得到了一个编译错误"object does not source automation events"
:
Private WithEvents obj As MyClass
MyClass
是一个COM可见的.NET类。
此错误的原因是什么?
答案 0 :(得分:2)
这意味着MyClass没有任何公共事件(可通过COM Interop访问)。
如果.NET对象是在VB.Net中创建的,则可以像使用VB6一样使用标准Event
关键字。 C#将需要event
关键字和关联的delegate
。 COM Interop将处理.NET事件和COM事件之间的转换。