[英]passing a lambda expression as call back function at the very same lambda expression
这是我的代码
_serverSocket.BeginAccept(AcceptCallback, null);
private static void AcceptCallback(IAsyncResult AR)
{
...
_serverSocket.BeginAccept(AcceptCallback, null);
}
我试图将其简化为lambda表达式
_serverSocket.BeginAccept(AR => {
}, null);
我在想是否有一种方法可以将lambda表达式作为对event调用的委托方法进行传递,我在谈论如何从完全相同的表达式内部调用相同的lambda表达式的一般目的(有点像递归) ,甚至有可能
在这种特殊情况下,是否有办法解决,不要使用会冻结应用程序并仍将lambda用作接受回调的循环,而该调用仍会从lambda表达式内部开始接受
您可以尝试以下方法:
AsyncCallback asyncCallback = null;
asyncCallback = ar =>
{
_serverSocket.BeginAccept(asyncCallback, null);
};
_serverSocket.BeginAccept(asyncCallback, null);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.