Errore del compilatore CS1026

È previsto il segno ")".

È stata rilevata un'istruzione incompleta.

Questo errore è in genere causato dall'inserimento di un'istruzione, anziché di un'espressione, all'interno di un'espressione inline di una pagina ASP.NET. Il seguente codice, ad esempio, non è corretto:

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

Mentre lo è quello che segue:

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

Il codice viene interpretato come segue:

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

Nell'esempio riportato di seguito viene generato l'errore CS1026:

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

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