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

本文关键字:构造函数 执行 函数调用 静态 | 更新日期: 2023-09-27 18:18:46

我想从静态构造函数调用普通构造函数,这样我就可以在静态构造函数之前执行普通构造函数。

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

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

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
    }
}