0
는 클래스의 이벤트에 의해 정의된다올리기 이벤트
Private Sub myDigioutsInt(ByVal src As Object, ByVal args As DiSnapEventArgs) Handles MyDigiouts.SensorOneOn
MsgBox("Sensor On")
End Sub
MyDigiouts.SensorOneOn은 "서명이 호환되지 않습니다"라는 오류를 제공하기 때문에 내 코드는 컴파일되지 않습니다 :
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
코드를 컴파일하는 방법과 서명이 다른 이유는 무엇입니까?