0

我有一个Form与此类似的代码:

public partial class Form1 : Form
{
    private int m_var1;
    private int m_var2;
    string sMsg;
    bool bReturn;

    private bool MyFunction()
    {
        // POINT A: at this point m_var1 and m_var2 are both 100            
        sMsg = "Test Message";
        bReturn = (DialogResult.Yes == MessageBox.Show(sMsg, "MyApp",MessageBoxButtons.YesNo, MessageBoxIcon.Question));
        // POINT B: at this point m_var1 and m_var2 are both 0
    }
}

为什么POINT B已经m_var1m_var2两者都变成了0我正在经历的?

4

1 回答 1

2

这听起来像一个线程问题。我可以解释我将如何尝试解决这个问题:

  • 将 m_var1 和 m_var2 更改为属性。
  • 为其设置器设置断点。

检查命中 setter 的代码的堆栈跟踪。

于 2012-10-15T11:37:10.293 回答