传递方法参考而不是委托

时间:2011-08-31 04:52:38

标签: c# delegates

调用方法时:

 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 个答案:

答案 0 :(得分:1)

试试这个:

Application.Current.Dispatcher.Invoke( new Action(()=> {
   //method
 }), parameters);