a.doStuff()方法是否可以在不编辑A类的情况下打印“B did stuff”?如果是这样,我该怎么做?从父项调用子类方法
class Program
{
static void Main(string[] args)
{
A a = new A();
B b = new B();
a.doStuff();
b.doStuff();
Console.ReadLine();
}
}
class A
{
public void doStuff()
{
Console.WriteLine("A did stuff");
}
}
class B : A
{
public void doStuff()
{
Console.WriteLine("B did stuff");
}
}
我正在改装蒸汽游戏Terraria。而且我不想反编译并重新编译它,因为这将会产生蒸汽。我的程序通过XNA“注入”Terraria。我可以使用XNA的update()和draw()方法来修改一些内容。但它非常有限。我不想重写基本方法来修改更多的东西(例如worldgen)。
由于A.doStuff只是被覆盖,所以它应该是抽象的而不是虚拟的。 – 2014-11-18 21:21:17