Dispatcher.BeginInvoke: не удается преобразовать лямбда-выражение в System.Delegate

Я пытаюсь вызвать System.Windows.Threading .Dispatcher.BeginInvoke . Сигнатура метода такова:

BeginInvoke(Delegate method, params object[] args)

Я пытаюсь передать ему лямбда вместо того, чтобы создавать делегата.

_dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } );

Это дает мне ошибку компилятора, говорящую, что я

не могу преобразовать лямбда в System.Delegate.

Подпись делегата принимает объект в качестве параметра и возвращает значение void. Моя лямбда соответствует этому, но это ' s не работает. Что мне не хватает?

72
задан Micha Wiedenmann 12 June 2018 в 08:31
поделиться