Вы можете достичь желаемого, используя Явная реализация интерфейса .Вы можете объявить интерфейс, который будет использоваться COM-клиентами, а другой - для клиентов .NET, оставив все методы закрытыми в вашем классе реализации.Код может выглядеть следующим образом:
Imports System.Runtime.InteropServices
Public Interface ITestInterface
<ComVisible(True)> _
Sub MyTestMethod()
End Interface
<ComVisible(True)> _
Public Class TestClass
Implements ITestInterface
Private Sub MyTestMethod() Implements ITestInterface.MyTestMethod
End Sub
End Class
Я должен сказать, что не понимаю, что вы имеете в виду: «Таким образом, я могу использовать общие методы для стороны.необходимость объявления экземпляра. "