我用J#编了一个程序,大体上是: 
public class program{ 
  public class Matrix{...} 
  public static void main(String[] args){ 
  Matrix m=new Matrix  
  } 

显示错误需要类“ConsoleApplication1.Program”的显式封闭实例来实例化内部类“Matrix” 
这是什么意思,怎样改正?

解决方案 »

  1.   

     public class Matrix{...} 
    这个地地方有错
      

  2.   

    1.new 后面那啥没括号
    2.要创建非static内类的实例,要有外围类实例先。
    3.类名大写啊大哥所以,你把Matrix改成static的类。or ...你创建个外围类实例先
      public class program{ 
      public static class Matrix{...} 
      public static void main(String[] args){ 
      Matrix m=new Matrix ();
      } 
    } 或者 
      public class program{ 
      public static class Matrix{...} 
      public static void main(String[] args){ 
      program.Matrix mx = new program().new Matrix();
      } 
    }