Errore del compilatore CS0514

Aggiornamento: novembre 2007

Messaggio di errore

'costruttore': un costruttore statico non può avere una chiamata esplicita al costruttore 'this' o 'base'.
'constructor' : static constructor cannot have an explicit 'this' or 'base' constructor call

Non è consentito eseguire una chiamata this nel costruttore statico perché quest'ultimo viene chiamato automaticamente prima di ogni creazione di un'istanza della classe. Inoltre, i costruttori statici non sono ereditati e non possono essere chiamati direttamente.

Per ulteriori informazioni, vedere this (Riferimenti per C#) e base (Riferimenti per C#).

Esempio

Il seguente codice di esempio genera l'errore CS0514:

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

    public A(object o)
    {
    }
}

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

    public B(object o)
    {
    }
}