Возможно ли, чтобы метод a.doStuff () печатал "B did вещи" без редактирования класса 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).