vb.net - 在VB.net故障中引发事件

我的代码无法编译,因为它给出了一个错误,指出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
对于我的类中的事件以及处理程序,参数似乎相同。我不确定代码为什么会说签名不兼容。
这个问题似乎很相似,但这都是一个项目。
Method '' cannot handle event '' because they do not have a compatible signature
如何获取代码进行编译,为什么签名不同?

最佳答案

您的事件没有任何参数。

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

https://stackoverflow.com/questions/18134967/

相关文章:

generics - Ada : invalid prefix in selected compon

compiler-errors - 模式匹配Erlang?

compiler-errors - 为自定义MATLAB工具箱执行编译器脚本时出错

objective-c - 错误Maddage : expected expression? [du

c# - NHibernate错误:s

c# - 编译器不一致的可访问性错误,将嵌套类作为函数参数传递

c# - 为什么这一行代码与上面两行不同?

twitter-bootstrap - 导航栏中的两行,一列跨越两行

objective-c - 使用typedef枚举时,返回类型枚举EnumName返回枚举成员时会产

file - 处理时output.println()中的错误