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