我有一个grid
班级和一个MainWindow
班级。Grid的类函数需要调用MainWindow的函数:
// 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
关键字 in functionFromMainWindowClass
,那么我不能从网格类中调用它。如果不删除static
关键字,则无法使用 MainWindow 的类变量ClientRectangle
,并且glview
会收到警告"An object reference is required for the non-static field, method, or property"
。我从来没有遇到过这个问题,应该怎么解决?