c#从对象调用方法

标签 c# object methods instance

所以我大致得到了这个:

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/

相关文章:

c# - 如何将一个文件同时复制到多个位置

javascript - 指向 JSON blob 中的不同值以放入数组

java - IsNan() 方法可用性

c# - Visual Studio 2008 中缺少 Siverlight 模板

c# - 在 ComboBox 中将 Focus 设置为 Checkbox 以获得键盘控制

javascript - 如何检查 Javascript 对象

javascript - 循环并比较 JavaScript 对象

javascript - 如何向 jQuery 对象添加新方法?

java - 在项目中使用不同的 Java 代码(如何访问变量)

c# - 标签上的滚动条