我很难理解下面代码中潜在的错误:
这将会提示我无法在非静态上下文中访问静态方法,但Test和main是静态的,它指的是什么?
class myClass
{
public void print(string mess)
{
Console.WriteLine(mess);
}
}
class myOtherClass
{
public static void print(string mess)
{
Console.WriteLine(mess);
}
}
public static class Test
{
public static void Main()
{
myClass mc = new myClass();
mc.print("hello");
myOtherClass moc = new myOtherClass();
moc.print("vhhhat?");
//This says I can't access static method in non static context, but am I not?
}
}
我无法想象为什么会在非静态类中声明静态方法,所以为什么.NET不会抛出异常错误。
此外,
moc.print("vhhhat?");
这将会提示我无法在非静态上下文中访问静态方法,但Test和main是静态的,它指的是什么?
XmlReader.Create
,这是一个非静态类中静态方法的示例。 - Pavel Minaev