调用一个方法,所以我大概得到这个:C#从对象
public partial class Form1 : Form
{
GameEngine engine;
public Form1()
{
engine = new GameEngine();
}
public void repaint()
{
}
}
class GameEngine
{
public void update()
{
}
}
现在,我想补充一点的update()方法,这使得它调用重绘()方法,该实例的内Form1类,其中GameEngine类的相应对象已创建。
在java中我可能已经做了这样的
engine = new GameEngine()
{
public void repaintCaller()
{
repaint();
}
};
,并调用repaintCaller()在update()方法,但是,这并不在C#中的工作,就是现在的equilvalent的方式做这在C#中?有它
我觉得你的问题是有点反对票的面向对象原则为C#。你可以给GameEngine一个Form的引用,但是我认为这会是糟糕的设计。有一个连接它们的第三个类似乎更明智 – misha130