首页 > Windows开发 > 详细

C#Question:“XXX”的重载均与“System.Threading.WaitCallback”不匹配。

时间:2016-01-07 16:05:20      阅读:274      评论:0      收藏:0      [点我收藏+]
public static class ThreadPool   //     提供一个线程池,该线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。

{
[SecuritySafeCritical]
public static bool QueueUserWorkItem(WaitCallback callBack);

[SecuritySafeCritical]
public static bool QueueUserWorkItem(WaitCallback callBack, object state);
}

public delegate void WaitCallback(object state); //表示线程池线程要执行的回调方法.

在调用回调方法时:

ThreadPool.QueueUserWorkItem(new WaitCallback(InsertBattleRecord), new RoomArgs(room, session.AppServer.Log));

报错:不明白原因。

技术分享

从网上找到原因:

1、请参见 WaitCallback 委托的声明:
public delegate void WaitCallback(object state);
由此可见,需要一个无返回值的,并且有一个object型参数的方法才可以匹配。

C#Question:“XXX”的重载均与“System.Threading.WaitCallback”不匹配。

原文:http://www.cnblogs.com/xiaoqingshe/p/5110114.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!