Преобразование лямбда-выражения в Dispatcher.Invoke - PullRequest
1 голос
/ 12 марта 2012

Простой вопрос: как это перевести на VB.Net

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

listen - переменная класса (логическое значение). Онлайн конвертеры не помогли, и то, что мы придумали, не скомпилировалось:

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

Любая помощь будет оценена.

1 Ответ

3 голосов
/ 12 марта 2012

В лямбде c # вроде:

() => listening = false

пустые скобки означают, что лямбда не принимает параметров. А поскольку Dispatcher.BeginInvoke выполняет действие без возвращаемого значения, в VB это будет Sub, а не Function:

Sub() listening = False

чтобы у вас было:

Dispatcher.BeginInvoke(Sub() listening = False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...