【发布时间】:2016-06-19 06:39:33
【问题描述】:
所以我大致知道了:
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# 中执行此操作的等效方法是什么?
【问题讨论】:
-
我认为您的问题有点违反 C# 的面向对象原则。您可以为 GameEngine 提供对 Form 的引用,但我认为这将是糟糕的设计。在它们之间建立第三类似乎更明智
标签: c# object methods instance