在C#中,您可以BeginInvoke
这样使用:
obj.BeginInvoke((Action)(() =>
{
//do something
}));
我试图将其翻译为VB.NET,并最终获得了这段代码,这似乎可行:
obj.BeginInvoke(
Sub()
'do something'
End Sub
)
这些片段对我来说看起来非常不同,尤其是因为该(Action) (() =>
部分完全丢失了。这是BeginInvoke
在VB.NET中使用的正确方法吗?
这不是如何使用BeginInvoke C#的副本,因为问题和每个答案都使用C#(如果使用任何编程语言)。当您不确定是否使用了正确的VB.NET语法时,C#代码无济于事。
(Action)
只是将lambda转换为Action
,这在VB.NET中是不需要的。该Sub()
拉姆达是你所需要的。
您获得了正确的转换。
尽管请注意,BeginInvoke()
必须紧随其后EndInvoke()
,否则会导致线程泄漏。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句