我需要帮助将 VB.NET 句柄语句转换为 C#。这是VB
Private Sub ReceiveMessage(ByVal rr As RemoteRequest) Handles AppServer.ReceiveRequest
'Some code in here
End Sub
无论您在哪里初始化您的课程:
AppServer.ReceiveRequest += ReceiveMessage;
public void SomeMethodOrConstructor()
{
AppServer.ReceiveRequest += ReceiveMessage;
}
public void ReceiveMessage(RemoteRequest rr)
{
//handle the event here
}
随着其他答案中第一次提到的处理程序的实际添加,Handles 语句导致 VB 生成一个属性,该属性将自动从旧值中删除处理程序并将其添加到新值中。如果属性从不改变,这没有什么区别,但是如果您要替换“AppServer”,则必须记住更新事件处理程序。