在Dispatcher.Invoke中转换lambda表达式

时间:2012-03-12 13:07:55

标签: vb.net lambda

简单问题:这如何转化为VB.Net

Dispatcher.BeginInvoke(() => listening = false);

listen是类的变量(boolean)。在线转换器没有帮助,我们提出的并没有编译:

Dispatcher.BeginInvoke(Function(listening) listening = False)

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

在c#lambda中:

() => listening = false

空括号表示lambda不带参数。而且由于Dispatcher.BeginInvoke采用一个没有返回值的Action,在VB中这将是Sub,而不是Function

Sub() listening = False

所以你有:

Dispatcher.BeginInvoke(Sub() listening = False)
相关问题