Передать ссылку на метод вместо делегата - PullRequest
0 голосов
/ 31 августа 2011

при вызове метода:

 Application.Current.Dispatcher.Invoke( someDelegate  , parameters);

Мне нужно создать указатель someDelegate. Я знаю, как создать делегата, а затем передать его с помощью этой функции. Делегат - это просто указатель на метод, поэтому было бы хорошо, если бы я мог передать ссылку. Другими словами, я не знаю, возможно ли сделать что-то вроде:

Application.Current.Dispatcher.Invoke( someMethod.reference, parameters);

public void someMethod(object o)
{
  // ....
}

Или что-то вроде:

Application.Current.Dispatcher.Invoke( ()=> {

   //method

 }, parameters);

Мне требуется использовать несколько потоков, поэтому было бы неплохо, если бы мне не нужно было создавать столько делегатов. Было бы хорошо, если бы я мог создать их на лету внутри метода ...

1 Ответ

1 голос
/ 31 августа 2011

Попробуйте это:

Application.Current.Dispatcher.Invoke( new Action(()=> {
   //method
 }), parameters);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...