I'm trying to call System.Windows.Threading.Dispatcher.BeginInvoke
. The signature of the method is this:
BeginInvoke(Delegate method, params object[] args)
I'm trying to pass it a Lambda instead of having to create a Delegate.
_dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } );
It's giving me a compiler error saying that I
can't convert the lambda to a System.Delegate.
The signature of the delegate takes an object as a parameter and returns void. My lambda matches this, yet it's not working. What am I missing?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…