访问与类型具有相同名称的结果类型的函数的静态字段

时间:2010-11-01 10:05:53

标签: c# class static

好吧这可能听起来有点疯狂但是,我有A类和一个函数,返回A的实例,也称为A(),我必须访问A类的静态字段。

 public class A
  {
    public static int Num = 1;

  }

class Program
  {

    public A A()
    {
      Console.WriteLine(A.Num); // Error points here. A.Num.
      return new A();
    }
  }

我得到了

  

'Program.A()'是'方法',即   在给定的上下文中无效

解决方案是什么?
感谢。

2 个答案:

答案 0 :(得分:1)

好吧,您可以指定命名空间:

Console.WriteLine(Foo.Bar.A.Num);

如果没有命名空间,请使用全局命名空间别名:

Console.WriteLine(global::A.Num);

答案 1 :(得分:0)

使用命名空间

namesapce test {
      public class A
        {
            public static int Num = 1;

        }

        class Programs:A
        {

            public A A()
            {
                Console.WriteLine(test.A.Num);
                return new A();
            }
        }
}