Errore del compilatore CS1018

Aggiornamento: novembre 2007

Messaggio di errore

È prevista la parola chiave 'this' o 'base'.
Keyword 'this' or 'base' expected

Il compilatore ha rilevato una dichiarazione del costruttore incompleta.

Esempio

Nel seguente codice di esempio viene generato l'errore CS1018 e vengono indicate alcune procedure per correggerlo:

// CS1018.cs
public class C
{
}

public class a : C
{
    public a(int i)
    {
    }

    public a () :   // CS1018
    // possible resolutions:
    // public a () resolves by removing the colon
    // public a () : base() calls C's default constructor
    // public a () : this(1) calls the assignment constructor of class a
    {
    }

    public static int Main()
    {
        return 1;
    }
}