你可以将上面的代码改成:using System;
using System.IO;namespace one    //你没有建立名字空间,所以class test引用class Hello的output()方法时出错
{
class Hello{
static string CDir = Directory.GetCurrentDirectory();
public static void output(){
Console.WriteLine(CDir);
}
}
}using System;
using one;
class test{
qq = new Hello();
         static void Main(){
qq.output();
}
}

解决方案 »

  1.   

    不用这么麻烦吧,只要在  static void output()  前加上 public 就行了
      

  2.   

    楼主代码有以下问题:
    1.没有名称空间
    2.output()方法需是一个public方法
    3.main函数里面要有 Hello的实例,再调用它的output方法
      

  3.   

    同意runrunrun(一条不会游泳の鱼),你的方法不是public,怎么访问啊?
    你的static void Main()这句也少了public
      

  4.   

    使用new关键字初始化Hello类构造函数。
      

  5.   

    晕啊~没看见他那个是类方法吗(static)?
      

  6.   

    同意runrunrun(一条不会游泳の鱼)的,这是一个最为简单的方法了(应该是)。
      

  7.   

    感谢各位的帮助,尤其是runrunrun,我的问题解决了。
    但是,我还想问一下,为什么不能在class Hello前直接加public?