【发布时间】:2013-03-30 10:34:59
【问题描述】:
我有一个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);
// ...
}
如果我删除functionFromMainWindowClass 中的static 关键字,则无法从网格类中调用它。如果我不删除static 关键字,那么我不能使用MainWindow 的类变量ClientRectangle 和glview,我会收到警告"An object reference is required for the non-static field, method, or property"。我从来没有遇到过这个问题,应该怎么解决?
【问题讨论】:
-
我几乎每天都遇到这个问题,至少每隔一天,:) 为什么不在 stackoverflow 中进行搜索?
-
我搜索了但没有找到,可能是因为我不知道如何“命名”这个问题。