我正在尝试将 C# 中的函数转换为 VB.Net 2008,但似乎无法使 Lambda 表达式起作用。代码取自 neat little C# SMTP server将电子邮件保存到 Azure blob 存储
如有任何帮助,我们将不胜感激。
public void Run()
{
var mutex = new ManualResetEvent(false);
while (true)
{
mutex.Reset();
listener.BeginAcceptSocket((ar) =>
{
mutex.Set();
processor.ProcessConnection(listener.EndAcceptSocket(ar));
}, null);
mutex.WaitOne();
}
}
最佳答案
lambda 基本上只是匿名委托(delegate)的简写。
所以替换
(ar)=> {//Do Stuff}
与
Sub(ar)
'Do stuff
End Sub
关于C# Lambda 到 VB.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3464415/