RT,委托如果有返回类型是不是跟方法的返回类型一样?

解决方案 »

  1.   

    是看你定义的委托类型
    比如 delegate int EventHandler(void);
    那么 EventHandler handler;
    handler.Invoke() 的返回值就是int
      

  2.   

    那样肯定是不行的,如果委托有返回类型int,那表明该委托代理的是有返回类型int的方法。如果现在让他代理返回类型为void的方法,那就会报错。lz注意了,其实委托就是变量,只不过这种变量里面存放的值是函数名,每一种委托变量的类型(比如返回类型、参数列表)都是和放在他里面的方法的类型是一致的