【发布时间】:2016-05-17 14:24:42
【问题描述】:
在 C# 中,您可以像这样使用BeginInvoke:
obj.BeginInvoke((Action)(() =>
{
//do something
}));
我尝试将它翻译成 VB.NET,并最终得到了这段代码,这似乎有效:
obj.BeginInvoke(
Sub()
'do something'
End Sub
)
sn-ps 对我来说看起来很不一样,特别是因为 (Action) (() => 部分完全丢失了。这是在 VB.NET 中使用BeginInvoke 的正确方法吗?
这不是与How to use BeginInvoke C# 的重复,因为问题和每个答案都使用 C#(如果使用任何编程语言)。当您不确定是否使用了正确的 VB.NET 语法时,C# 代码没有多大帮助。
【问题讨论】:
-
对我来说看起来不错。 Lambda 和匿名方法是 C# 和 VB.NET 之间看起来非常不同的东西之一。
-
@Matt 如果这个问题是关于 VB.NET 语法并且重复的目标使用 C#,为什么这应该是重复的?
-
可能重复 - 它准确解释了 Action 是什么以及它存在的原因
标签: c# .net vb.net begininvoke