statischer schreibgeschützter Feldinitialisierer vs. statische Konstruktorinitialisierung

Below gibt zwei verschiedene Möglichkeiten, statische schreibgeschützte Felder zu initialisieren. Gibt es einen Unterschied zwischen den beiden Ansätzen? Wenn ja, wann sollte einer dem anderen vorgezogen werden?

class A
{
    private static readonly string connectionString =
        WebConfigurationManager.ConnectionStrings["SomeConnection"].ConnectionString;
}

class B
{
    private static readonly string connectionString;

    static B()
    {
        connectionString =
            WebConfigurationManager.ConnectionStrings["SomeConnection"].ConnectionString;
    }
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage