你调用的对象是空的

时间:2010-08-12 09:36:56

标签: c#

请不要误解我的意思..-我知道当某个对象不应该被设置为null时。

if (cou == 1)
{
    //lp = new ListProgress(CList);
    t1.Start();
}

lp.Exit += ExitTransmit; // Attaches the delegate method
lp.Show(this);
Logging.NewLog("C:\\logs\\command_log");

CList.StartTransmit(new sharedResources.UpdateDelegate(this.TransmitSent));
// ^ here i get the error

private void thread1()
{
    // CommandList clist = new CommandList();                   
    lp = new ListProgress(CList);
}

如果我在if条件中有lp = new ListProgress(CList);它可以正常工作,但是如果我创建一个新线程并且如果我在线程中有lp = new ListProgress(CList);那么我得到System.NullReferenceException。但错误显示在上面显示的行中。我不明白为什么?

0 个答案:

没有答案