Partager via


Erreur du compilateur CS0171

Mise à jour : novembre 2007

Message d'erreur

Le champ de stockage pour la propriété implémentée automatiquement 'nom' doit être totalement assigné avant que le contrôle soit retourné à l'appelant. Si possible, appelez le constructeur par défaut à partir d'un initialiseur de constructeur.
Backing field for automatically implemented property 'name' must be fully assigned before control is returned to the caller. Consider calling the default constructor from a constructor initializer.

Un constructeur dans un struct doit initialiser tous les champs du struct. Pour plus d'informations, consultez Constructeurs (Guide de programmation C#).

L'exemple suivant génère l'erreur CS0171 :

// CS0171.cs
struct MyStruct
{
   MyStruct(int initField)   // CS0171
   {
      // i = initField;      // uncomment this line to resolve this error
   }
   public int i;
}

class MyClass
{
   public static void Main()
   {
      MyStruct aStruct = new MyStruct();
   }
}