Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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)
{
}
}