Поделиться через


Ошибка компилятора CS1026

Обновлен: Ноябрь 2007

Сообщение об ошибке

Требуется ")"
) expected

Обнаружен незавершенный оператор.

Наиболее распространенная причина возникновения этой ошибки состоит в том, что во встроенное выражение на странице ASP.NET помещено не выражение, а оператор. Например, следующий код является неверным:

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

Правильный пример кода:

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

Он интерпретируется следующим образом:

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

Следующий пример приводит к созданию ошибки CS1026

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

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