如何创建一个可以像静态类一样访问的方法

本文关键字:静态类 一样 访问 方法 一个 何创建 创建 | 更新日期: 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();