请高人指点,我有两个类,一个在命名空间ns1下class_a  ,另外一个在命名空间ns2下class_b,在class_b里面会使用私有的静态变量static_a来统计该类被实例化的次数。如果我在class_a中实例化class_b,每次实例化一个对象object_class_b,不想让static_a计数,怎么办?

解决方案 »

  1.   

    构造函数加个参数,用来标识是否是由class_a创建。在class_b里面判断,不是的情况,static_a++;
    是的情况下,不变。
      

  2.   

    http://topic.csdn.net/t/20041104/20/3522775.html
    刚才看了这个例子,貌似是进程结束后,内存被销毁,但是不知道能不能手动释放内存
      

  3.   

    “完全清理占用的内存”跟你没有关系,.net系统会根据内存使用情况来自动清理占用的内存。但是要让它可以执行,你是可以随时“释放”变量值的。设置变量    = null;就可以了。
      

  4.   

    不过我还是没有看懂你说的“,每次实例化一个对象object_class_b,不想让static_a计数”,这么复杂?!主要是你玩变成概念太多,(应用)实用概念太少,不知道这么复杂有什么用?
      

  5.   

    BTW:静态变量的不可测性class A
    {
        public static int X = B.Y + 1;
    }class B
    {
        public static int Y = A.X + 1;
    }class MyClass
    {
        static void Main()
        {
            System.Console.WriteLine("A.X:{0}", A.X);
            System.Console.WriteLine("B.Y:{0}", B.Y);
        }
    }猜猜看,谁先出生,结果是什么?