我是一名试图过渡到 C# 的 Java 程序员,我希望有一种方法可以在 C# 中做一些我在 Java 中习惯的事情:在抽象对象的声明中覆盖一个方法,如下所示:
//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 中已经做了一段时间的一些文本游戏的东西。我研究了抽象类、虚拟类和匿名类,但它们都没有做到这一点。抽象和虚拟希望我创建一个全新的子类,但这将非常耗时且大规模不可行。匿名类不(据我所知)使我能够覆盖方法,只是字段并且不提供任何稳定供我依赖。
如果有办法做到这一点或类似的事情,请解释。谢谢你的时间。