请教达人,我想实现在一个函数的参数里,有一个参数放置的是另一个函数,这样,可以在一个函数里动态调用指定的函数,但现在我想不到解决的方法,有没有方法可以实现,谢谢

解决方案 »

  1.   

    这样:  public delegate int MyDelegate(int para);
      public void Myfun(MyDelegate process,para)
      {
        process(para);
      }
    使用的时候
       比如定义一个 int MyProcess(int para);
     那么就这样调用:
         MyDelegate newprocess+=MyDelegate(MyProcess);
        Myfun(newprocess,para);
      

  2.   

    使用delegate,
    对于他的使用你可以找一个多线程的例子就知道了。
    http://blog.csdn.net/zhzuo/archive/2004/06/10/22037.aspx
      

  3.   

    楼主也可以看这篇文章,说不定对你有很大的启发,
    我没记错的话这篇文章是来自
    Windows Forms程序设计
    http://www.dearbook.com/book/ViewBook.aspx?pno=TS0023470
    文章地址,
    http://dev.csdn.net/article/82644.shtm
      

  4.   

    代理的存在就是为了实现这个的呀,楼主
    copy 个正解
    这样:  public delegate int MyDelegate(int para);
      public void Myfun(MyDelegate process,para)
      {
        process(para);
      }
    使用的时候
       比如定义一个 int MyProcess(int para);
     那么就这样调用:
         MyDelegate newprocess+=MyDelegate(MyProcess);
        Myfun(newprocess,para);