0

我想从静态构造函数调用普通构造函数,以便我可以在静态构造函数之前执行普通构造函数。请帮帮我。

4

1 回答 1

3

静态构造函数在实例构造函数之前开始执行,但您仍然可以调用实例构造函数……这确实是实现单例的常用方法。例如:

public sealed class Singleton
{
    // I'd usually make it a property in real code, backed by a readonly field
    public static readonly Singleton Instance;

    static Singleton()
    {
        Instance = new Singleton();
    }

    private Singleton()
    {
        // Only invoked from the static constructor
    }
}
于 2013-06-18T08:42:31.447 回答