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