我有一个名为funct 的方法,当我在c# 中使用beingreceive 套接字方法时,我想将它作为我的回调函数。
s.BeginReceive(buffer, 0, buffer.Length, System.Net.Sockets.SocketFlags.None,
new AsyncCallback(funct), null);
得到的错误是:
'funct' 没有重载匹配委托 'System.AsyncCallback'
这里可能有什么问题?
“funct”必须是具有以下签名的方法:
void funct(IAsyncResult ar) { }
您不能只使用任何方法进行回调。该函数必须具有特定的签名(参数列表)。
什么是功能?是代表吗?如果是,它的签名与 AsyncCallback 委托不兼容。
funct 必须是如下所示的方法:
void SomeMethod(IAsyncResult ar)