请不要误解我的意思..-我知道当某个对象不应该被设置为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
。但错误显示在上面显示的行中。我不明白为什么?