C# 访问与类型同名的函数的结果类型的静态字段
这听起来有点疯狂,但我有一个类a和一个函数,返回一个实例a,也称为a(),我必须访问类a的一个静态字段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(); } } 我得到 “
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()