client.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveMessage), client);其中ReceiveMessage是回調函數,我想讓ReceiveMessage傳參數該怎么辦client.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveMessage(ar,label1)), client);會報錯,能傳參數嗎
2 回答

蕪湖不蕪
TA貢獻1796條經驗 獲得超7個贊
AsyncCallback委托只接受一個 System.IAsyncResult 類型的參數。
如果需要傳遞參數我一般會直接寫匿名函數,比如
12345678910111213 | public int Receive() { byte [] a = null ; int b; string c; client.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, (System.IAsyncResult ar) => { a = c.Split( ' ' ); b = 100; // 怎么寫都可以 }, client); } |
- 2 回答
- 0 關注
- 1044 瀏覽
添加回答
舉報
0/150
提交
取消