Я пытаюсь выяснить, что делает этот кусок кода. Это часто ошибки (не в ущерб системе), но достаточно, чтобы это беспокоило меня. Было бы здорово, если бы я мог получить больше информации о том, что именно здесь происходит, и любые предложения о том, как я мог бы это исправить / предотвратить.
код
Public Shared Sub Fire(ByVal thisEvent As [Delegate], _
ByVal ParamArray args() As Object)
If (thisEvent Is Nothing) Then
Exit Sub
End If
Dim delegates() As [Delegate] = thisEvent.GetInvocationList()
For Each synch As [Delegate] In delegates
Try
synch.DynamicInvoke(args)
Catch ex As System.Exception
Util.utEmail.SendErrorMail("Async event fire error.", ex) //Email out error
End Try
Next
End Sub
Распространенная ошибка
Сообщение пользователя: ошибка запуска асинхронного события.
Тип ошибки: System.Reflection.TargetInvocationException
Сообщение об ошибке: Исключение было сгенерировано целью вызова.
Расположение ошибки: System.Reflection.TargetInvocationException: Исключение было сгенерировано целью вызова. ---> System.NullReferenceException: ссылка на объект не установлена для экземпляра объекта.
at System.Windows.Forms.Control.MarshaledInvoke (элемент управления, метод делегата, аргументы Object [], логическое синхронное значение)
в System.Windows.Forms.Control.Invoke (метод Delegate, Object [] args)
в TSG.TransIT.UI.UIControls.ctGPViewTrip.updateTrip ()
в TSG.TransIT.UI.UIControls.ctGPViewTrip.handleEditTrip (Отправитель объекта, EditTripAnnouncementEventArgs e)