C#相当于VB.Net AddressOf Operator

use*_*085 6 c# vb.net

码:

public Thread ThreadReceive;

ThreadReceive = New System.Threading.Thread(AddressOf ReceiveMessages)
        ThreadReceive.Start()


    Public Sub ReceiveMessages()
        Try
            Dim receiveBytes As [Byte]() = receivingUdpClient.Receive(RemoteIpEndPoint)
            txtIP.Text = RemoteIpEndPoint.Address.ToString
            Dim BitDet As BitArray
            BitDet = New BitArray(receiveBytes)
        Catch e As Exception
            Console.WriteLine(e.Message)
        End Try
    End Sub
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我如何转换这一行:

ThreadReceive = New System.Threading.Thread(AddressOf ReceiveMessages)
Run Code Online (Sandbox Code Playgroud)

vb到C#

谢谢,巴沙.

Aus*_*nen 10

假设没有名称更改,这应该工作:

ThreadReceive = new System.Threading.Thread(receiveMessage);
Run Code Online (Sandbox Code Playgroud)

AddressOf创建一个委托ReceiveMessages,这在C#中暗示.

  • @user3075085:这不是这里的工作方式。当你无法弄清楚事情时,尝试提出问题。 (2认同)