Anscheinend kann ich ein Ereignis nicht direkt in VB aufrufen, und ich muss die Raise-Ereignisanweisung verwenden, um dieses Ereignis zu initiieren. Ich weiß nicht, was die RaiseEvent
-Anweisung ist oder wie sie zu verwenden ist und die Microsoft-Support-Site ist vage und nutzlos. Kann mir bitte jemand helfen, diesen Abschnitt zu überarbeiten?VB Ereignis kann nicht direkt aufgerufen werden, raiseevent
Das ist mein VB-Konvertierung:
Public Sub ttApiInitComplete(api As TTAPI, ex As ApiCreationException)
If ex Is Nothing Then
' Connect to X_TRADER
apiInstance = DirectCast(api, XTraderModeTTAPI)
apiInstance.ConnectionStatusUpdate += New EventHandler(Of ConnectionStatusUpdateEventArgs)(AddressOf m_apiInstance_ConnectionStatusUpdate)
apiInstance.Start()
Console.WriteLine("API Initialization Complete")
Else
Console.WriteLine("API Initialization Failed - see ex.Message for details")
End If
End Sub
Dies ist auf ursprüngliche Arbeits C#
public void ttApiInitComplete(TTAPI api, ApiCreationException ex)
{
if (ex == null)
{
// Connect to X_TRADER
apiInstance = (XTraderModeTTAPI)api;
apiInstance.ConnectionStatusUpdate += new EventHandler<ConnectionStatusUpdateEventArgs>(m_apiInstance_ConnectionStatusUpdate);
apiInstance.Start();
Console.WriteLine("API Initialization Complete");
}
else
{
Console.WriteLine("API Initialization Failed - see ex.Message for details");
}
}
Das Problem ist der Übersetzer. Verwenden Sie 'AddHandler', um einen Handler anstelle von' + = 'hinzuzufügen – Plutonix