读书人

internal delegate void MethodInvoke

发布时间: 2012-03-27 13:44:24 作者: rapoo

internal delegate void MethodInvoker<T>(T parameter1); 帮忙看下吧 谢了
界面代码:

C# code
        internal void Cancel()        {            this.Invoke(new MethodInvoker(this.Close), null);        }


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


声明:
C# code
internal delegate void MethodInvoker<T>(T parameter1);


[解决办法]
你要做什么?
[解决办法]
什么乱七八糟的呀。既然你都能够直接调用this._GUI.Cancel,为什么不直接调用,搞什么Invoke?

委托就这么让你爽么?完全没有理由使用时也要耍?
[解决办法]
internal delegate void MethodInvoker<T>(T parameter1);
你把这个当构造方法使了?

这个委托的用法跟Action<T>是一样的
也就是实例化时,T是目标方法this._GUI.Cancel的参数类型,你直接用MethodInvoker()不就好了

读书人网 >C#

热点推荐