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