Partager via


Erreur du compilateur CS0747

Mise à jour : novembre 2007

Message d'erreur

Déclarateur de membre d'initialiseur non valide.
Invalid initializer member declarator.

Un initialiseur d'objet est utilisé pour assigner des valeurs à des propriétés ou des champs. Toute expression qui n'est pas une assignation à une propriété ou un champ est une erreur de compilation.

Pour corriger cette erreur

  • Assurez-vous que toutes les expressions dans l'initialiseur sont des assignations à des propriétés ou des champs du type. Dans l'exemple suivant, la deuxième expression est une erreur car la valeur 1 n'est pas assignée à une propriété ou un champ de List<int>.

Exemple

Le code suivant génère 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;
    }
}

Voir aussi

Référence

Initialiseurs d'objets et de collection (Guide de programmation C#)