Sdílet prostřednictvím


Compilerfehler CS0514

Aktualisiert: November 2007

Fehlermeldung

"Konstruktor" : Ein statischer Konstruktor kann keinen expliziten this- oder base-Konstruktoraufruf enthalten.
'constructor' : static constructor cannot have an explicit 'this' or 'base' constructor call

Der Aufruf von this im statischen Konstruktor ist nicht zulässig, da der statische Konstruktor vor dem Erstellen einer Instanz der Klasse automatisch aufgerufen wird. Statische Konstruktoren werden auch nicht geerbt und können nicht direkt aufgerufen werden.

Weitere Informationen finden Sie unter this (C#-Referenz) und unter base (C#-Referenz).

Beispiel

Im folgenden Beispiel wird CS0514 generiert:

// CS0514.cs
class A
{
    static A() : base(0) // CS0514
    {
    }

    public A(object o)
    {
    }
}

class B
{
    static B() : this(null) // CS0514
    {
    }

    public B(object o)
    {
    }
}