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


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

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

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

В выражении new после типа требуется "()", "[]" или "{}"
A new expression requires (), [], or {} after type

Неправильно определен оператор new, используемый для динамического выделения памяти для объекта.

Пример

В следующем примере показано, как использовать оператора new для выделения пространства для массива и объекта.

// CS1526.cs
public class y
{
   public static int i = 0;
   public int myi = 0;
}

public class z
{
   public static void Main()
   {
      y py = new y;   // CS1526
      y[] aoys = new y[10];   // Array of Ys

      for (int i = 0; i < aoys.Length; i++)
         aoys[i] = new y();   // an object of type y
   }
}