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