vb.net - 如何实现我用 Public Subs 制作的自定义 DLL
问题描述
我正在制作自己的游戏,我想实现我制作的自定义 DLL。它使用自定义的 Public Sub 参数,似乎我无法正确实现它。DLL 的代码如下所示:
Public Class EventChanger
Public Sub StopEvent()
'code here to stop event
End Sub
Public Sub StartEvent()
'code here to start event
End Sub
End Class
我编译了它,添加了对它的引用,并添加了代码。
Imports EventChanger
当我编写代码时,它看起来像这样:
Imports EventChanger
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
EventChanger.EventChanger.StopEvent()
'other code
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
'other code unrelated to event
End Sub
End Class
我收到这样的错误,所以我尝试了这个:
Imports EventChanger
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
EventChanger.StopEvent()
'other code
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
'other code unrelated to event
End Sub
End Class
但我仍然得到一个错误。有人可以帮助我吗?谢谢!
解决方案
将代码更改为
Public Class EventChanger
Public Shared Sub StopEvent()
'code here to stop event
End Sub
Public Shared Sub StartEvent()
'code here to start event
End Sub
End Class
工作。现在我可以执行以下代码:
Imports EventChanger
当我编写代码时,它看起来像这样:
Imports EventChanger
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
EventChanger.EventChanger.StopEvent()
'other code
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
'other code unrelated to event
End Sub
End Class
这对我有用。
推荐阅读
- web-accessibility - 升级到 ag grid 版本 23 后的辅助功能问题
- android - 如何在android中将db2日期转换为YYYMMDD
- javascript - Angular 7 应用程序中的 iframe 跨域问题
- python - pybliometrics 无法识别 Scopus API
- python - 如何按顺序检查列表是否是另一个列表的子序列
- css - 如何添加固定宽度的td表
- python - 由于使用“lambda”,无法加载已保存的 Keras 模型
- java - 接受任何类并返回数据的Java通用方法?
- apache-pulsar - Pulsar 上的同一个主题是否可以有多个生产者?
- linux - 回显从 GREP 中找到的所有文件