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()在类加载时运行,这样我就不需要通过静态变量定义显式调用它了?
谢谢。
使用静态构造函数。
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();
}