既然可以使用静态类访问成员,为什么还要使用第二个方法,就是还要实例化才可以访问y,这么麻烦,有什么区别?
private void Page_Load(object sender, System.EventArgs e)
{
                           int aa=test.x;//这里就可以直接访问x,
                        test t=new test();//这里必须首先实例化才可以访问到y;
                        t=y;
   
}                public class test
               {
                public static int x=10;
                public int y=10;               }

解决方案 »

  1.   

    我知道我没有定义y为静态成员啊,我意思是
                    public static int x=10; 
                    public int y=10; 
    上面的两种有什么区别,为什么不直接用第一种,然后访问比较简单,但是经常有看到使用第二中方法啊,访问起来就比较麻烦,还要new一下,才可以使用,我是新手,所以才有这样的疑问
      

  2.   

    因为使用static的话就必须要在整个程序中占用一定的内存,而使用new的话就会被垃圾回收机制回收而不总是占用系统内存.所以使用new.