我在一个 静态类中 static class 中声明了 一个  静态实例成员  static class1 _class1=new class1();我想知道 _class1 的生命周期    我认为 它应该是在  程序结束的 时候  才会释放资源  !  不知道 对不对额????  

解决方案 »

  1.   

    静态成员从第一次访问该类就开始创建,声明周期持续到程序运行结束。
    不考虑程序中其他地方把_class1 Dispose掉的情况
      

  2.   

    如果你还想出现多个实例,那为什么还要写静态类呢?楼下可以看看单例模式的写法:public class class1 
    {
        private static class1 _class1 = null;
        private class1 (){}
        public static class1 CreateInstance()
        {
            if(_class1 == null)        {
                _class1 = new class1();
            }
            return _class1;
        }
    }