C# Error
CS1018 – Keyword ‘this’ or ‘base’ expected
Reason for the Error & Solution
Keyword ‘this’ or ‘base’ expected
The compiler encountered an incomplete constructor declaration.
Example
The following example generates CS1018, and suggests several ways to resolve the error:
// 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 parameterless constructor
// public a () : this(1) calls the assignment constructor of class a
{
}
public static int Main()
{
return 1;
}
}