Errore del compilatore CS1925

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile inizializzare l'oggetto di tipo 'tipo' con un inizializzatore di insieme.
Cannot initialize object of type 'type' with a collection initializer.

Agli inizializzatori di insieme sono consentite solo le classi di insiemi che soddisfano determinati criteri. Per ulteriori informazioni, vedere Inizializzatori di oggetto e di insieme (Guida per programmatori C#). Questo errore viene generato anche quando si tenta di utilizzare la forma breve di un inizializzatore di matrice nidificato in un inizializzatore di insieme.

Per correggere l'errore

  • Inizializzare l'oggetto chiamando i relativi costruttori e metodi.

Esempio

Nel codice seguente viene generato l'errore CS1925:

// cs1925.cs
public class Student
{
    public int[] Scores;
}

class Test
{
    static void Main(string[] args)
    {
        Student student = new Student { Scores = { 1, 2, 3 } }; // CS1925
    }
}