使用static声明的类里一般只能声明静态的成员,而你定义的是非静态的,所以报错了。你可以这样声明:
public static DataSet myDS = new DataSet();

解决方案 »

  1.   

    因为使用static声明的类不能使用new来实例化,所以即使声明了非静态的变量也不会被实例化到的。所以静态类里只能声明静成的成员。
      

  2.   

    Main函数是静态函数,怎么能在里面写呢。
    应该在类上声明
    class Test
    {
      public static DataSet s_Ds = new DataSet();
      public static void Main()
      {
          ...
      }
    }