如何创建一个可以像静态类一样访问的方法
本文关键字:静态类 一样 访问 方法 一个 何创建 创建 | 更新日期: 2023-09-27 18:20:14
我希望能够创建一个方法,我可以像游戏中的静态类一样调用它,这样我就可以移动精灵,例如:
代码
functions.move(Vector2Position)
问题是我不能在静态方法中使用实例构造函数。有什么办法可以做到这一点吗?还是我必须做其他事情?
编辑:
我需要能够在当前类之外调用此。
看看MSDN上的静态构造函数和静态类。简而言之:
您可以使用"static"关键字声明一个静态类。这表示类不能实例化。请注意,静态方法也可以存在于普通类中,而不仅仅是标记为"static"的类。
static class MyClass
{
private static int value;
public static int GetValue() { return value; }
}
如果你需要以任何方式初始化类,你可以有一个静态构造函数:
// Static constructor
static MyClass()
{
value = 1;
}
然后用下面的代码调用该方法。这可以在任何地方完成——在任何其他静态或实例方法中。
int someValueSomewhere = MyClass.GetValue();