界面代码:        internal void Cancel()
        {
            this.Invoke(new MethodInvoker(this.Close), null);
        }
类里面的代码:        public void Cancel()
        {
            this._GUI.Invoke(new MethodInvoker<????>(this._GUI.Cancel),null);//这里面的类型怎么写?
            //看了一下说明:类型必须与参数的返回类型一样,它返回void 应该怎么写呢?
        }
声明:
internal delegate void MethodInvoker<T>(T parameter1);

解决方案 »

  1.   

    什么乱七八糟的呀。既然你都能够直接调用this._GUI.Cancel,为什么不直接调用,搞什么Invoke?委托就这么让你爽么?完全没有理由使用时也要耍?
      

  2.   

    http://www.codeproject.com/KB/progress/waitwindow.aspx我在弄一个给ListView绑定数据的时候显示进度条或者百分比的东西,在上面的网站上看了一下(老外的)
    我用的VS05 打不开`就看了看代码`编绎的时候有一个错`我知道不那样写也行但是我想知道 如果要传参数的话对于 null 或者空类型<???>这里面应该怎么写
      

  3.   

    internal delegate void MethodInvoker<T>(T parameter1);
    你把这个当构造方法使了?这个委托的用法跟Action<T>是一样的
    也就是实例化时,T是目标方法this._GUI.Cancel的参数类型,你直接用MethodInvoker()不就好了
      

  4.   


    是我整错了this._GUI.Invoke(new MethodInvoker(this._GUI.Cancel), null);