0

我的代码无法编译,因为它给出了一个错误,指出 MyDigiouts.SensorOneOn 的“签名不兼容”

Private Sub myDigioutsInt(ByVal src As Object, ByVal args As DiSnapEventArgs) Handles   MyDigiouts.SensorOneOn
    MsgBox("Sensor On")
End Sub

类中的事件定义为:

Public Event SensorOneOn()
Public Event SensorOneOff()

Private Sub InstantDiCtrl1_DiCosIntPortX(ByVal src As Object, ByVal args As DiSnapEventArgs) Handles InstantDiCtrl1.ChangeOfState
    Try
        If args.SrcNum = 0 Then


            RaiseEvent SensorOneOn()
        End If

    Catch ex As System.Exception
    End Try
End Sub

对于我班级中的事件以及处理程序,参数似乎相同。我不确定为什么代码说签名不兼容。

这个问题似乎很相似,但这都是一个项目。 方法 '' 无法处理事件 '' 因为它们没有兼容的签名

如何让代码编译,为什么它说签名不同?

4

1 回答 1

4

您的事件没有任何参数。

正如错误试图告诉您的那样,如果事件没有参数,则无法添加带参数的处理程序。

于 2013-08-08T19:58:14.850 回答