Возможно ли, чтобы метод a.doStuff() напечатал "B did stuff" без редактирования класса A? Если да, то как мне это сделать?
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. Я могу использовать методы update() и draw() из XNA, чтобы модифицировать некоторые вещи. Но это довольно ограничено. Я не буду переопределять базовые методы, чтобы модифицировать больше вещей (например, worldgen).