provider.OptionsSet += delegate
{
provider.FinishedLoading();
};
最佳答案
很好地演示了转换器是如何犯下这个严重错误的,他们已经犯了很长时间了。 += 运算符不是 VB.NET 语法,需要 AddHandler 才能订阅事件。 Do 的来源是任何人的猜测。 lambda 不能是函数,除非委托(delegate)类型返回一个值的极少数情况。一行三个错误,你没有机会。你需要 VS2010 来编写一个 Sub lambda。像这样:
Module Module1
Sub Main()
Dim obj As New Test
AddHandler obj.example, Sub(sender As Object, e As EventArgs)
'' etc...
End Sub
End Sub
End Module
Class Test
Public Event example As EventHandler
End Class
对于早期版本,您需要一些非匿名辅助方法。像这样:
AddHandler obj.example, AddressOf helper
...
Sub helper(ByVal sender As Object, ByVal e As EventArgs)
'' etc..
End Sub
人 1,机器 0。
关于c# - 我需要帮助将 c# 匿名方法转换为 vb.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5279477/