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();
}
}