Partager via


Erreur du compilateur CS0514

Mise à jour : novembre 2007

Message d'erreur

'constructeur' : constructeur statique qui ne peut pas posséder un appel de constructeur 'this' ou 'base' explicite
'constructor' : static constructor cannot have an explicit 'this' or 'base' constructor call

L'appel de this dans le constructeur statique n'est pas autorisé parce que le constructeur statique est appelé automatiquement avant de créer une instance de la classe. De même, les constructeurs statiques ne sont pas hérités et ne peuvent pas être appelés directement.

Pour plus d'informations, consultez this (Référence C#) et base (Référence C#).

Exemple

L'exemple suivant génère l'erreur 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)
    {
    }
}