给定一个带有初始化方法的静态类:
public static class Foo
{
// Class members...
internal static init()
{
// Do some initialization...
}
}
如何确保初始化程序在之前运行Main()
?
我能想到的最好的方法是将其添加到Foo
:
private class Initializer
{
private static bool isDone = false;
public Initializer()
{
if (!isDone)
{
init();
isDone = true;
}
}
}
private static readonly Initializer initializer = new Initializer();
这会起作用还是有一些不可预见的警告?有没有更好的方法来做到这一点?