日期:2014-05-18  浏览次数:21232 次

由于线程停在某个无法进行垃圾回收的点
在使用CheckBox.Enabel的时候,如下:
if(CheckBox.Enabled)
{
  //do 1
}
else
{
  //do 2
}
不管Enabled是什么,它都执行do2 跟代码发现有如下错误:

由于线程停在某个无法进行垃圾回收的点(可能是已经对代码进行了优化)因此无法计算表达式的值。

高手帮忙分析下错误出在哪?

------解决方案--------------------
这叫什么问题,谁知道你都做了什么,自己跟踪啊
------解决方案--------------------
听不懂
------解决方案--------------------
你试试在if之前把它置为真呢?
------解决方案--------------------
那就是另有原因了,不是这段代码的错。
------解决方案--------------------
直接写if(true)试试