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#)