vb.net - 接口新手尝试使用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 岁法国青蛙了解他惨败的地方:-)
谢谢,保持健康!
菲利普
解决方案
推荐阅读
- mysql - 在 phpmyadmin 的 mysql 数据库中添加复合键时出错
- excel - Excel VBA将范围的行合并到二维数组中
- python - 为什么我们在每次回溯迭代结束时从列表中弹出?
- liquid - 如何在没有实体形式的门户中使用液体脚本在 CRM 中创建记录
- excel - Excel为每个类别绘制一条线
- html - 为什么块和内联元素边框折叠?
- python - 如何从 tkinter 的输入框中打印值?
- deep-learning - 我们如何微调 HuggingFace Transformer-XL 模型以用于文本生成和机器翻译?
- flutter - 颤振,原生 Admob,广告无法加载:0
- amazon-web-services - 如何有效地检查 DynamoDB 中是否存在值?