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()メソッドを使っていくつかのことをmodにすることができます。しかし、かなり限られています。私は、より多くのものをモディファイするために基本メソッドをオーバーライドすることはできませんでした(たとえばワールドジェン)。
A.doStuffはオーバーライドされるだけなので、仮想ではなく抽象である必要があります。 –