Compilerfehler CS0171

Aktualisiert: November 2007

Fehlermeldung

Das dahinter liegende Feld für die automatisch implementierte 'Name'-Eigenschaft muss vollständig zugewiesen werden, bevor die Steuerung wieder an den Aufrufer übergeben wird. Rufen Sie den Standardkonstruktor aus einem Konstruktorinitialisierer auf.
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.

Alle Felder in der Struktur müssen durch den Konstruktor in einer Struktur initialisiert werden. Weitere Informationen finden Sie unter Konstruktoren (C#-Programmierhandbuch).

Im folgenden Beispiel wird CS0171 generiert:

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