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

코드를 컴파일하는 방법과 서명이 다른 이유는 무엇입니까?

답변

4

이벤트에 매개 변수가 없습니다.

오류가 알려 옴에 따라 이벤트에 매개 변수가없는 경우 매개 변수를 사용하는 처리기를 추가 할 수 없습니다.