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 つのプロジェクトです。 メソッド '' は、互換性のある署名がないため、イベント '' を処理できません
コードをコンパイルする方法と、署名が異なると表示されるのはなぜですか?