我听不太懂用下面的代码的根本错误:非静态类中静态方法的要点是什么?
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?");
这会说我不能在非静态上下文,但测试和主要是静态的,什么是它指的是访问静态方法?
见`XmlReader.Create`作为非静态类中静态方法的一个例子。 – 2009-07-24 19:53:51