Errore del compilatore CS0747

Aggiornamento: novembre 2007

Messaggio di errore

Dichiaratore di membro di inizializzatore non valido.
Invalid initializer member declarator.

Un inizializzatore di oggetto viene utilizzato per assegnare valori a proprietà o campi. Qualsiasi espressione che non è un'assegnazione a una proprietà o a un campo è un errore in fase di compilazione.

Per correggere l'errore

  • Assicurarsi che tutte le espressioni nell'inizializzatore siano assegnazioni a proprietà o campi del tipo. Nell'esempio seguente la seconda espressione è un errore perché il valore 1 non è assegnato ad alcuna proprietà o alcun campo di List<int>.

Esempio

Nel codice seguente viene generato l'errore CS0747:

// cs0747.cs
using System.Collections.Generic;

public class C
{
    public static int Main()
    {
        var t = new List<int> { Capacity = 2, 1 }; // CS0747
        return 1;
    }
}

Vedere anche

Riferimenti

Inizializzatori di oggetto e di insieme (Guida per programmatori C#)