Errore del compilatore CS1526

Aggiornamento: novembre 2007

Messaggio di errore

Un'espressione new richiede (), [] o {} dopo il tipo
A new expression requires (), [], or {} after type

L'operatore new utilizzato per l'allocazione dinamica della memoria per un oggetto non è stato specificato correttamente.

Esempio

Il codice di esempio riportato di seguito mostra come utilizzare l'espressione new per allocare lo spazio per una matrice e un oggetto.

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