C# 访问与类型同名的函数的结果类型的静态字段

C# 访问与类型同名的函数的结果类型的静态字段,c#,class,static,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(); } } 我得到 “

这听起来有点疯狂,但我有一个类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()”是一个“方法”,它是 在给定上下文中无效

解决方案是什么?

谢谢。

您可以指定名称空间:

Console.WriteLine(Foo.Bar.A.Num);
如果没有命名空间,请使用全局命名空间别名:

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

改用namesapce

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

        }

        class Programs:A
        {

            public A A()
            {
                Console.WriteLine(test.A.Num);
                return new A();
            }
        }
}
将方法名A()更改为B()