Что такое VB. NET эквивалент этого C# кода для объявления и использования обычного события-помощника? - PullRequest
0 голосов
/ 23 апреля 2020

Я работаю над проектом C#, который преобразует старую программу из VB. NET 2005 в C#.

В настоящее время я застрял в обработчиках событий, я уже пробовал часть ответа от SO, но безрезультатно.

Может кто-нибудь помочь?

Это текущий код VB. NET, над которым я работаю:

Protected WithEvents oSendReceiveMessageHelper As SendReceiveMessageAppHelper.SendReceiveMessageHelper

Protected Overridable Sub oSendReceiveMessageHelper_MessageReceived(ByVal strMessage As String) Handles oSendReceiveMessageHelper.MessageReceived
    some other functions...
End Sub

Те, которые я пробовал

public partial class SenderForm : Form
{
  protected SendReceiveMessageAppHelper.SendReceiveMessageHelper oSendMessage;

  oSendMessage.MessageReceived = new eventhandler(oSendMessage(string.empty));

  protected virtual void oSendMessage_MessageReceived(string strMessage)
  {
      some other functions...
  }
}

Приведенный выше код дает мне некоторые ошибки, такие как

  1. Событие oSendMessage.MessageReceived может быть только на левой стороне
  2. Этот new eventhandler(oSendMessage(string.empty)); дал мне ожидаемое имя метода ошибки
...