首页 > 解决方案 > 接口新手尝试使用VB.NET接口和类创建Plugin系统

问题描述

如果这个问题对您来说似乎是一个非常愚蠢的问题,我很抱歉,但我在理解如何在单独的 dll 项目中实现接口时遇到了一些麻烦,愿意为我的应用程序创建一个插件系统。

在那里阅读了一些东西,我创建了一个 IPlugin 接口,(我猜)它很好,使用

Public Interface IPlugin
    Sub DoSomething()
    Function Description() As String

End Interface

Public Class ImplementationClass
    Implements IPlugin

    Public Sub DoSomething() Implements IPlugin.DoSomething
        Throw New NotImplementedException()
    End Sub

    Public Function Description() As String Implements IPlugin.Description
        Throw New NotImplementedException()
    End Function
End Class

然后,我创建了一个包含示例插件的单独项目,它应该是“插件”之一,看起来像

Public Class MyPlugin : Implements .......... (normally IPlugin, right?)
    Public Sub New()
    End Sub

    Public Sub DoSomething()
        MessageBox.Show("Hello World!")
    End Sub

    Public Function Description() As String
        Return "This is my plugin"
    End Function

End Class

现在,尝试将其添加Implements IPlugin到 MyPlugin 类是行不通的,因为它无法在任何地方找到 IPlugin 接口(参考...)

我一定是在做一些非常愚蠢的事情,但即使在浏览互联网几个小时后,我也完全不知道自己做错了什么......

有人可以帮助一只可怜的 71 岁法国青蛙了解他惨败的地方:-)

谢谢,保持健康!

菲利普

标签: vb.netpluginsinterface

解决方案


推荐阅读