如何在没有 IDispatch 的情况下创建 VB.NET COM 可见界面?

How to create a VB.NET COM-visible interface without IDispatch?

如果我创建一个COM可见的VB.NET接口,例如:

<ComVisible(True)>
Public Interface IMyInterface
    Sub MyMethod()
End Interface

那么生成的类型库会显示IMyInterface继承IDispatch。有没有办法只继承 IUnknown 而不是 IDispatch

像这样使用InterfaceTypeAttribute Class

<ComVisible(True), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)> _
Public Interface IMyInterface
    Sub MyMethod()
End Interface