好吧这可能听起来有点疯狂但是,我有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()'是'方法',即 在给定的上下文中无效
解决方案是什么?
感谢。
答案 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();
}
}
}