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 に答える