調用一個方法,所以我大概得到這個: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