6

我有一组静态变量

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() 在类加载时运行,这样我就不需要通过静态变量定义显式调用它?

谢谢。

4

3 回答 3

16

使用静态构造函数。

public static class MyClass
{
    static string A;
    static string B;
    static string C;

    static MyClass()
    {
        A = "Hello";
        B = "World";
        C = "!";
    }
}
于 2013-07-15T20:47:22.150 回答
5

使用静态构造函数:

static MyClass() {

}
于 2013-07-15T20:46:45.863 回答
1

这应该这样做:

Static SomeClass()
{
   InitializeAllVariables();
}
于 2013-07-15T20:59:12.393 回答