如何在c#中从静态构造函数中调用构造函数,以便首先执行普通构造函数

时间:2013-06-18 08:39:56

标签: c# constructor

我想从静态构造函数中调用一个普通的构造函数,这样我就可以在静态构造函数之前执行正常的构造函数。 请帮帮我。

1 个答案:

答案 0 :(得分: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
    }
}