我有一個grid
類和MainWindow
類。 Grid的類函數需要調用主窗口的功能:調用其他類功能
// function from grid class:
public Point functionFromGridClass()
{
Point variable = MainWindow.functionFromMainWindowClass(0, 0);
// ...
}
// function from MainWindow class:
public static Point functionFromMainWindowClass(int x, int y)
{
Vector2 mouse;
mouse.X = x;
mouse.Y = y + (ClientRectangle.Height - glview.Size.Height);
// ...
}
如果我刪除static
關鍵字functionFromMainWindowClass
,然後我不能從電網類調用它。如果我不刪除static
關鍵字,那麼我不能使用MainWindow的類變量ClientRectangle
和glview
,我會收到警告"An object reference is required for the non-static field, method, or property"
。我從來沒有遇到這個問題,應該是什麼解決方案?
我幾乎每天都遇到了這個問題,至少每隔一天,:)爲什麼不這樣做的計算器搜索? – David
我搜索了但沒有找到,可能是因爲我不知道如何「命名」這個問題。 –