首页 > 解决方案 > 如何实现我用 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

但我仍然得到一个错误。有人可以帮助我吗?谢谢!

标签: vb.netvisual-studiovisual-studio-2017

解决方案


将代码更改为

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

这对我有用。


推荐阅读