我正在通过下面的示例
class Program
{
public static void Show(String pstrMessage)
{
Console.WriteLine(pstrMessage);
}
public void Show(Object obj)
{
Console.WriteLine(obj.ToString());
}
static void Main(string[] args)
{
Program program=new Program();
program.Show("Test Message");
}
}
当我删除静态函数时,它工作正常。
否则,它会给我一个编译时错误。
无法在非静态上下文中访问静态方法“show”。
因为我认为对象是所有人的基类,所以它应该自动类型转换为对象(隐式类型转换)。
谁能解释为什么它会出错。
谢谢