Помогите преобразовать оператор VB.NET "Handles" в C # - PullRequest
3 голосов
/ 13 апреля 2010

Мне нужна помощь в преобразовании оператора дескрипторов VB.NET в C #. Это VB

Private Sub ReceiveMessage(ByVal rr As RemoteRequest) Handles AppServer.ReceiveRequest 

'Some code in here

End Sub 

Ответы [ 3 ]

2 голосов
/ 13 апреля 2010
public void SomeMethodOrConstructor()
{
  AppServer.ReceiveRequest += ReceiveMessage;
}

public void ReceiveMessage(RemoteRequest rr)
{
  //handle the event here
}
2 голосов
/ 13 апреля 2010

Где бы вы ни инициализировали свой класс:

AppServer.ReceiveRequest += ReceiveMessage;
1 голос
/ 13 апреля 2010

Наряду с фактическим добавлением обработчика, впервые упомянутым в других ответах, оператор Handles заставляет VB сгенерировать свойство, которое автоматически удалит обработчик из старого значения и добавит его к новому значению. Если свойство никогда не изменяется, это не имеет значения, но если вы когда-нибудь замените «AppServer», вам придется помнить об обновлении обработчиков событий.

...