传递方法引用而不是委托

本文关键字:方法 引用 | 更新日期: 2023-09-27 18:07:00

调用方法时:

 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);

我需要使用多个线程,因此它将是很好的,如果我不需要创建那么多的委托。如果我能在方法内部动态地创建它们就好了。

传递方法引用而不是委托

试试这个:

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