Это, вероятно, глупый вопрос, но у меня есть метод, который я использую, чтобы сделать синтаксис страницы немного более легким для чтения
public void Do(Delegate method, DispatcherPriority priority = DispatcherPriority.Normal)
{
this.Window.Dispatcher.BeginInvoke(method, DispatcherPriority.Background);
}
тогда я могу написать
Do(new Action(() =>
{
//DoStuff()
}));
Однако я бы хотел переместить действие вверх в метод Do, чтобы я мог написать более просто:
Do(() =>
{
//DoStuff()
}));
Но я немного уверен, как написать контравариантный параметр для метода Do?