所以我大致得到了这个:
public partial class Form1 : Form
{
GameEngine engine;
public Form1()
{
engine = new GameEngine();
}
public void repaint()
{
}
}
class GameEngine
{
public void update()
{
}
}
现在我想向 update() 方法添加一些内容,使其在 Form1 类的实例内部调用 repaint() 方法,其中创建了 GameEngine 类的相应对象。
在java中我可以这样做
engine = new GameEngine()
{
public void repaintCaller()
{
repaint();
}
};
并在 update() 方法中调用 repaintCaller(),但这在 c# 中不起作用,现在在 c# 中执行此操作的等效方法是什么?
最佳答案
获得它的一种方法是:
public partial class Form1 : Form
{
GameEngine engine;
public Form1()
{
engine = new GameEngine();
engine.update(this);
}
public void repaint()
{
}
}
class GameEngine
{
public void update(Form1 form)
{
form.repaint();
}
}
关于c#从对象调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35814503/