日期:2014-05-17  浏览次数:20900 次

我的问题是:方法里没有参数,怎么会出这个提示错误呢?应该怎么做才行呢?谢谢指教!
        //方法
       int QQnull()
        {
                return 0;
        }

       //声明委托
        delegate int mydelegate();
       mydelegate dele = new mydelegate(QQnull);
       IAsyncResult ref=dele.BeginInvoke();//此处总是显示没有任何重载0个参数
       int result = dele.EndInvoke(ref);

我的问题是:方法里没有参数,怎么会出这个提示错误呢?应该怎么做才行呢?谢谢指教!

------解决方案--------------------
BeginInvoke需要参数,你看看msdn
------解决方案--------------------
http://msdn.microsoft.com/en-us/library/2e08f6yc(v=vs.110).aspx
------解决方案--------------------
你的方法虽然没有参加,但你在调用这个委托的BeginInvoke时,这个方法是要带参的。
BeginInvoke(AsyncCallback syncCallback ,object @object)
这是方法原形。一个是回调函数,一个是要传给回调函数的参数。如果都不要你可以都传null进去。