【发布时间】:2018-03-25 15:11:08
【问题描述】:
我想知道为什么Main方法中总是需要对象引用来调用子类的方法。
但是我们可以通过其他方法中的方法名直接调用Main 方法:
using System;
class MainProgram : Parent_Class
{
static void Main(string[] args)
{
Project1_Child p = new Project1_Child();
p.PI_add(); //-> Object reference is required
}
public void non_Main_method()
{
PI_add(); //-> No Object reference is required
}
}
public class Parent_Class
{
public void PI_add()
{
Console.WriteLine("-------------");
}
}
这是为什么?
【问题讨论】:
-
那是因为 Main 是静态的。阅读静态方法,你会发现
标签: c# inheritance