将c#转换为vb事件,不能直接调用

将c#转换为vb事件,不能直接调用,c#,vb.net,C#,Vb.net,我正在尝试将以下c代码转换为vb.net,但在vb转换的行中出现错误:Me.ZBAPI\u MEDDOC\u CREATE\u LINKCompleted c#: vb: 我应该如何转换c#行this.ZBAPI_MEDDOC_CREATE_LINKCompleted?您需要在VB.NET中使用,它也不需要检查是否附加了事件侦听器: Private Sub OnZBAPI_MEDDOC_CREATE_LINKOperationCompleted(ByVal arg As Object)

我正在尝试将以下c代码转换为vb.net,但在vb转换的行中出现错误:
Me.ZBAPI\u MEDDOC\u CREATE\u LINKCompleted

c#:

vb:

我应该如何转换c#行
this.ZBAPI_MEDDOC_CREATE_LINKCompleted

您需要在VB.NET中使用,它也不需要检查是否附加了事件侦听器:

Private Sub OnZBAPI_MEDDOC_CREATE_LINKOperationCompleted(ByVal arg As Object)

    Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = DirectCast(arg, System.Web.Services.Protocols.InvokeCompletedEventArgs)

    RaiseEvent ZBAPI_MEDDOC_CREATE_LINKCompleted(Me, New ZBAPI_MEDDOC_CREATE_LINKCompletedEventArgs(invokeArgs.Results, invokeArgs.[Error], invokeArgs.Cancelled, invokeArgs.UserState))

End Sub

invokeArgs.Error
属性是否必须使用
[]
编写?@Drarig29因为
Error
是一个,所以您需要对其进行转义,就像使用,例如
public void RunEvent(@event someEvent){}
顺便说一句,有很多在线转换器,它们通常非常方便,例如@Rhumborl我试图用它转换他的代码,结果是一样的(没有调用RaiseEvent)。你必须将足够的代码粘贴到转换器中,以便转换器能够知道“ZBAPI\u MEDDOC\u0…”是一个事件。
Private Sub OnZBAPI_MEDDOC_CREATE_LINKOperationCompleted(ByVal arg As Object)
    If (Me.ZBAPI_MEDDOC_CREATE_LINKCompleted IsNot Nothing) Then
        Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = DirectCast(arg, System.Web.Services.Protocols.InvokeCompletedEventArgs)
        Me.ZBAPI_MEDDOC_CREATE_LINKCompleted(Me, New ZBAPI_MEDDOC_CREATE_LINKCompletedEventArgs(invokeArgs.Results, invokeArgs.[Error], invokeArgs.Cancelled, invokeArgs.UserState))
    End If
End Sub
Private Sub OnZBAPI_MEDDOC_CREATE_LINKOperationCompleted(ByVal arg As Object)

    Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = DirectCast(arg, System.Web.Services.Protocols.InvokeCompletedEventArgs)

    RaiseEvent ZBAPI_MEDDOC_CREATE_LINKCompleted(Me, New ZBAPI_MEDDOC_CREATE_LINKCompletedEventArgs(invokeArgs.Results, invokeArgs.[Error], invokeArgs.Cancelled, invokeArgs.UserState))

End Sub