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

私のクラスのイベントとハンドラーの引数は同じようです。コードが署名に互換性がないと言っている理由がわかりません。

この質問は似ているようですが、これはすべて 1 つのプロジェクトです。 メソッド '' は、互換性のある署名がないため、イベント '' を処理できません

コードをコンパイルする方法と、署名が異なると表示されるのはなぜですか?

4

1 に答える 1