为了账号安全,请及时绑定邮箱和手机立即绑定

C# BeginReceive()函数?

C# BeginReceive()函数?

茅侃侃 2019-02-05 11:06:26
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 类型的参数。

如果需要传递参数我一般会直接写匿名函数,比如

12345678910111213public 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);}



查看完整回答
反对 回复 2019-03-16
  • 2 回答
  • 0 关注
  • 1065 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号