首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

internal delegate void MethodInvoker<T>(T parameter1); 帮忙看下吧 谢了,该如何处理

2012-03-27 
internal delegate void MethodInvokerT(T parameter1) 帮忙看下吧 谢了界面代码:C# codeinternal void

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()不就好了

热点排行