一旦我在调试模式下进入类,成员值就会变为空

时间:2016-06-08 18:59:26

标签: c#

拥有类似

的类结构
public abstract class QAbstractChart { ... }
public abstract class QAbstractChart<T> : QAbstractChart where T : QAbstractBar
{
    public List<T> mxBars;

    public void doSomeWork()
    {
         ...    // YYY
    }
}

public class QPriceChart : QAbstractChart<QPriceBar> { ...  }

和像

这样的来电者
QPriceChart xPriceChart = new QPriceChart();   // fill xPriceChart
xPriceChart.doSomeWork();                      // XXX

我面临以下问题。在第XXX行,在Watch中,我可以看到xPriceChart.mxBars为非null且包含270个元素。一旦我进入doSomeWorkthis.mxBarsYYY行上显示为空 - 在触及它之前我无法找出原因。

当我比较对象地址时,行&xPriceChart.mxBarList上的XXX和行&this.mxBarList上的YYY返回的地址相差8个字节。

非常感谢任何提示, 丹尼尔

0 个答案:

没有答案