C#在类加载时加载一个静态方法

本文关键字:一个 静态方法 类加载 加载 | 更新日期: 2023-09-27 18:22:31

我有一组静态变量

static string A;
static string B;
static string C;
...

我想初始化的。

现在,我可以做

static string A;
...
static string Z = InitializeAllVariables();
static void InitializeAllVariables()
{
     /// Initialize all my static variables
}

但那不是很优雅。

有没有办法强制InitializeAllVariables()在类加载时运行,这样我就不需要通过静态变量定义显式调用它了?

谢谢。

C#在类加载时加载一个静态方法

使用静态构造函数。

public static class MyClass
{
    static string A;
    static string B;
    static string C;
    static MyClass()
    {
        A = "Hello";
        B = "World";
        C = "!";
    }
}

使用静态构造函数:

static MyClass() {
}

这应该做:

Static SomeClass()
{
   InitializeAllVariables();
}