我聽不太懂用下面的代碼的根本錯誤:非靜態類中靜態方法的要點是什麼?
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