问题描述
写了个程序,由于比较长,把我有疑惑的地方拿出来吧。。大致是这样的。。publicpartialclassForm1:Form{List<AddedItem>datalist=newnewList<AddedItem>()}privatevoidButton_Click(objectsender,EventArgse){AddedItemitem=newAddedItem();item.ItemID=LeafListBox.SelectedItem.ToString();datalist.Add(item);}接下来还有一个方法是获取List中某个实例的属性用来处理的,但是走到这一步的时候发生闪退。于是调试,发现程序执行完上述代码中的datalist.Add(item);之后,在Watch里面就不能监视datalist里面的实例了,一旦点开看就闪退。。求解这是什么原因?
解决方案
解决方案二:
watch里是什么东西,都干了什么
解决方案三:
引用1楼bdmh的回复:
watch里是什么东西,都干了什么
watch就是调试时候的监视器啊。。。
解决方案四:
引用楼主jjo_jjo的回复:
写了个程序,由于比较长,把我有疑惑的地方拿出来吧。。大致是这样的。。publicpartialclassForm1:Form{List<AddedItem>datalist=newnewList<AddedItem>()}privatevoidButton_Click(objectsender,EventArgse){AddedItemitem=newAddedItem();item.ItemID=LeafListBox.SelectedItem.ToString();datalist.Add(item);}接下来还有一个方法是获取List中某个实例的属性用来处理的,但是走到这一步的时候发生闪退。于是调试,发现程序执行完上述代码中的datalist.Add(item);之后,在Watch里面就不能监视datalist里面的实例了,一旦点开看就闪退。。求解这是什么原因?
trycatch一下,看抛出的是什么异常?
解决方案五:
LeafListBox.SelectedItem这个为null了吧
解决方案六:
抛出不能。。。只要读值立刻闪退。。
时间: 2024-11-14 12:46:01