我陷入InvalidCast异常。我正在调用一个委托来运行一些函数。在委托的回调方法中,我试图获取函数的返回值,如下所示。C#委托Invalidcast异常
public delegate SyncHelper.SyncPlan RunJobDelegate();
public static void SyncJobCallback(IAsyncResult result)
{
RunJobDelegate runSyncJob = (RunJobDelegate)result.AsyncState;
SyncHelper.SyncPlan obj_Plan = runSyncJob.EndInvoke(result);
当RunJobDelegate runSyncJob =(RunJobDelegate)result.AsyncState;被称为“我无法投射类型'RunJobDelegate'的对象来键入'RunJobDelegate'。”
如果有人看到过这个,请帮助我解决此问题。
Divya。
你可以张贴了'BeginInvoke'代码吗? – Ani 2010-10-13 18:47:46
你能展示更多的代码吗?具体来说,RunJobDelegate如何被初始化和启动? – JeffFerguson 2010-10-13 18:48:40
可能的重复http://stackoverflow.com/questions/3895163/invalidcastexception-casting-object-to-its-own-type/3895578#3895578 – 2010-10-13 19:04:56