问题1、class WorkManager
    {
        public static WorkManager instance()
        {
            return m_Instance;
        }        private WorkManager()
        {
            some = 10;
        }        private int some;
        private static WorkManager m_Instance = new WorkManager();
        //...
    }如上一段代码,构造函数中的赋值不是肯定在定义时的初始化后执行吗?为什么release版本中在WorkManager的其它成员函数中调用some时,some会等于0。问题2、
C#中一个list或DataTable占用的空间大小怎么查看(包括其中的数据)?

解决方案 »

  1.   

    问题1可能的原因:
    WorkManager 是个单构模式的类
                WorkManager workManager1 = WorkManager.instance();             // some = 10;            WorkManager workManager2 = WorkManager.instance();
                workManager2.Some = 0;            Console.WriteLine(object.Equals(workManager1, workManager2));  // true
                Console.WriteLine(workManager1.Some);                          // some = 0
    是不是lz 在其他地方修改了some问题2就不知道了
      

  2.   


    应该不是这样,因为在debug版本中是没有问题的。