internal delegate void MethodInvoker(T parameter1); 帮忙看下吧 谢了

luluyy 2011-11-19 06:40:48
界面代码:

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);

...全文
96 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luluyy 2011-11-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dongxinxi 的回复:]

internal delegate void MethodInvoker<T>(T parameter1);
你把这个当构造方法使了?

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

是我整错了

this._GUI.Invoke(new MethodInvoker(this._GUI.Cancel), null);
  • 打赏
  • 举报
回复
internal delegate void MethodInvoker<T>(T parameter1);
你把这个当构造方法使了?

这个委托的用法跟Action<T>是一样的
也就是实例化时,T是目标方法this._GUI.Cancel的参数类型,你直接用MethodInvoker()不就好了
luluyy 2011-11-19
  • 打赏
  • 举报
回复
http://www.codeproject.com/KB/progress/waitwindow.aspx

我在弄一个给ListView绑定数据的时候显示进度条或者百分比的东西,在上面的网站上看了一下(老外的)
我用的VS05 打不开`就看了看代码`编绎的时候有一个错`我知道不那样写也行

但是我想知道 如果要传参数的话对于 null 或者空类型<???>这里面应该怎么写
luluyy 2011-11-19
  • 打赏
  • 举报
回复
我想知道这个怎么写.
  • 打赏
  • 举报
回复
什么乱七八糟的呀。既然你都能够直接调用this._GUI.Cancel,为什么不直接调用,搞什么Invoke?

委托就这么让你爽么?完全没有理由使用时也要耍?
阿非 2011-11-19
  • 打赏
  • 举报
回复
你要做什么?

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧