繁体   English   中英

在相同的lambda表达式中传递lambda表达式作为回调函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM