C#在类加载上加载静态方法

时间:2013-07-15 20:45:16

标签: c#

我有一组静态变量

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

感谢。

3 个答案:

答案 0 :(得分:13)

使用静态构造函数。

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

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

答案 1 :(得分:5)

使用静态构造函数:

static MyClass() {

}

答案 2 :(得分:1)

这应该做:

Static SomeClass()
{
   InitializeAllVariables();
}