私は C# に移行しようとしている Java プログラマーであり、Java で慣れていることを C# で行う方法があることを望んでいます。抽象オブジェクトの宣言でメソッドを次のようにオーバーライドします。
//This is the way I do it in Java and want to do in C#
Keyword k = new Keyword("quit"){
public abstract void do(String context){
//TODO Do stuff
}
};
これは、私がJavaでしばらくやっていたテキストゲームのものです。抽象クラス、仮想クラス、匿名クラスを調べましたが、これを正確に行うクラスはありません。抽象化と仮想化では、まったく新しいサブクラスを作成する必要がありますが、これには時間がかかり、大規模に実行することはできません。匿名クラスでは (私が知る限り) メソッドをオーバーライドすることはできません。フィールドだけであり、信頼できる安定性を提供しません。
これを行う方法または同様の方法がある場合は、説明してください。御時間ありがとうございます。