Error del compilador CS1526

Actualización: noviembre 2007

Mensaje de error

Una nueva expresión requiere (), [] o {} después del tipo
A new expression requires (), [], or {} after type

El operador new, empleado para asignar memoria dinámicamente para un objeto, no se especificó correctamente.

Ejemplo

El código siguiente muestra cómo utilizar new para asignar espacio a una matriz y a un objeto.

// 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
   }
}