Error del compilador CS1026

Actualización: noviembre 2007

Mensaje de error

Se esperaba )
) expected

Se ha encontrado una instrucción incompleta.

Una causa común para que se produzca este error es situar una instrucción, en vez de una expresión, dentro de una expresión entre líneas en una página de ASP.NET. Por ejemplo, lo siguiente es incorrecto:

<%=new TimeSpan(DateTime.Now.Ticks - new DateTime(2001, 1, 1).Ticks).Days;%>

El siguiente fragmento es correcto:

<%=new TimeSpan(DateTime.Now.Ticks - new DateTime(2001, 1, 1).Ticks).Days %>

Se interpreta así:

<% Response.Write(new TimeSpan(DateTime.Now.Ticks - new DateTime(2001, 1, 1).Ticks).Days); %>

El ejemplo siguiente genera el error CS1026:

// CS1026.cs
#if (a == b   // CS1026, add closing )
#endif

class x
{
   public static void Main()
   {
   }
}